Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无法检测firefox中的会话值_Php_Apache Flex_Actionscript - Fatal编程技术网

PHP无法检测firefox中的会话值

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中总是返回空字符

在IE中,会话可以工作,但在Firefox中,它总是返回空值

我在index.php中设置了$\u会话['apple']='1'

当执行Flex 4/flash应用程序时,该应用程序将允许用户使用
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();