我正在尝试在我的 Zend 框架应用程序中实现 Flash 上传器,但我在会话中遇到问题。
Flash 不发送任何 cookie 标头,这就是会话丢失的原因。我试图将 sessionId 作为 post 参数发送,并在我的引导文件中添加了 session_id($_POST['session_id]) 但这似乎有效。
我使用 MySQL 表作为会话存储
我尝试调试错误,据我所知,会话 ID 已设置,并且存储从数据库返回正确的数据,但在 $_SESSION 全局中似乎没有正确设置。
更奇怪的是,它似乎可以在我的 Windows 计算机上运行,但不能在 Linux 临时服务器上运行。
您知道您的 PHP 安装中是否使用了 Suhosin 吗?
我听说过一个很少有报道 http://swfupload.org/forum/generaldiscussion/1206Suhosin 对会话执行此操作,这种情况下的解决方案是禁用suhosin.session.cryptua
在 php.ini 中。
无论如何,如果这不是您的问题,只需确定基础知识即可:
- 确保您通过了
session_id()
例如,在 Flash 的帖子中SWF 上传 http://swfupload.org/,这是通过将其传递到post_params http://demo.swfupload.org/Documentation/配置数组的值。
- 确保你打电话
session_id($_POST['session_id])
before session_start()
但无论如何,如果你说它在你的 Windows 环境下运行,它可能与你的 PHP 安装有关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)