2012-05-06 45 views
0

我正在开发Flex应用程序,并带有amfphp后端。需要一种方法来检查提出请求的用户是否被登录。我尝试在php会话的帮助下做到这一点(顺便说一句:也许你会建议一个更好的方法)。由于Flash播放器不通过PHPSESSID,我必须自行通过。这里的麻烦是我无法控制后缀参数(正如我通过RemoteObject所做的那样)。有没有简单的方法来传递PHPSESSID?flex,amfphp,PHPSESSID ...有没有一种优雅的方式把它放在一起?

预先感谢您!

+1

只需在远程调用中包含sessID = PHPSESSID参数即可。丑陋,但作品。 –

+0

@MarcB,仍然不会被解释为$ _REQUEST ['PHPSESSID'] ... – Eugeny89

+0

你可以提取它并将它传递给session_id()。 –

回答

0

只需请求具有会话ID的远程URL作为请求参数,并在session_start();之前调用session_id();将会话设置为请求的会话。

例如为:

<?php 
session_id($_REQUEST['PHPSESSID']); 
session_start(); 

为了防止会话劫持我通常是一些加密添加到session_id这是可逆的,我使用的是非标准的请求参数。

相关问题