我已经创建了一个使用Zend框架的网站应用程序,它需要使用会话(session)。在Chrome和Firefox中它工作得很好,但是在IE中不起作用。每个页面在IE中都会重置会话(session)。
查看头文件后,我发现IE浏览器在同一浏览器中的每个get或post请求中都会获得一个不同的phpsessid cookie,因此会话(session)无法正常工作。在Firefox和Chrome中,phpsessid cookie可以正常持久化。
有人知道为什么只有在IE中会出现这种情况吗?
我在bootstrap.php中有以下代码:
查看头文件后,我发现IE浏览器在同一浏览器中的每个get或post请求中都会获得一个不同的phpsessid cookie,因此会话(session)无法正常工作。在Firefox和Chrome中,phpsessid cookie可以正常持久化。
有人知道为什么只有在IE中会出现这种情况吗?
我在bootstrap.php中有以下代码:
$generalSession = new Zend_Session_Namespace('MyNameHere');
$generalSession ->setExpirationSeconds(1000 * 60);
我使用以下方法恢复会话:
Zend_Auth::getInstance()->getStorage()->read();
我使用IE9浏览器,为了保护隐私和安全,我的IE配置设置为最低限度。
我尝试在头部放置P3P cookie,但没有任何效果。
我错过了什么吗?