会话cookie不断被覆盖

时间:2012-04-13 13:39:47

标签: cakephp-2.0

当我登录我的应用程序时,我得到一个值为od odd7krain1ms6bic7irfvpsj91的cookie。

只要我留在这个标签上并通过应用程序,我“通常”没问题。如果我打开另一个标签并使用相同的网址,我将获得一个新的cookie,覆盖旧的标签,我的旧会话将丢失。我怎样才能防止这种情况发生?

我已经看到这种情况发生在我正在使用XHR请求时,它会有效地让我退出当前会话。

2 个答案:

答案 0 :(得分:1)

尝试将以下内容添加到您的core.php文件中:

Configure::write('Session.checkAgent', false);
Configure::write('Session.ini',array('session.cookie_secure' => false, 'session.referer_check' => false));

这些参数应该强制cookie保持不变。这将设置PHP和CakePHP的设置,以允许cookie通过http和https保持。

答案 1 :(得分:0)

使用$ _SESSION [“你的会话var”];