PHP无法检测firefox中的会话值
在IE中,会话可以工作,但在Firefox中,它总是返回空值 我在index.php中设置了$\u会话['apple']='1' 当执行Flex 4/flash应用程序时,该应用程序将允许用户使用PHP无法检测firefox中的会话值,php,apache-flex,actionscript,Php,Apache Flex,Actionscript,在IE中,会话可以工作,但在Firefox中,它总是返回空值 我在index.php中设置了$\u会话['apple']='1' 当执行Flex 4/flash应用程序时,该应用程序将允许用户使用filereference浏览图像文件以上载到服务器(此应用程序为图像上载程序),然后该文件将传递到second.php以验证它是否为图像 在second.php本身中,我有一个函数需要检索index.php中设置的$_SESSION['apple']值,它在Firefox和Chrome中总是返回空字符
filereference
浏览图像文件以上载到服务器(此应用程序为图像上载程序),然后该文件将传递到second.php以验证它是否为图像
在second.php本身中,我有一个函数需要检索index.php中设置的$_SESSION['apple']值,它在Firefox和Chrome中总是返回空字符串,但在IE9上工作
有没有人在Firefox和Chrome上的$\u会话中遇到过同样的问题
如何确保second.php可以检索$\u会话?由于php在服务器上运行,所以不太可能是浏览器的结果。最常见的问题是:您是否在所有以任何方式使用
$\u会话的php文件中使用了会话启动()
您可以找到许多具有相同问题的其他bug:
尝试使用AMFPHP,它将帮助您使用PHP+Flex进行开发
像Flash/Flex这样的Adobe产品不会在IE以外的浏览器中将浏览器cookie传回服务器。对于来自Flash的每个请求,您需要自己将会话ID传回服务器
在PHP中,可以使用以下代码启用会话:
if (isset($_GET['session_id'])) session_id($_GET['session_id']);
session_start();
如果不适合您,并且安装了suhosin/hardenet修补程序,您可能必须关闭会话cookie加密。(记不起确切的选项了-我的一个corworks曾经在这样的问题上留下过痕迹)您是否尝试过显示会话id?看看脚本之间是否有所不同?当涉及会话时,Flash往往不能很好地与Firefox配合使用。检查服务器上基于flash的点击,您很可能会看到会话cookie没有被发送。arh,这是修复它的老方法。还有别的方法吗?如何在flex应用程序中检索将作为参数传递给php的$\会话值?是的。两者都有session_start();