2012-04-13 76 views
0

当我登录到我的应用程序时,我得到一个值为“odm7krain1ms6bic7irfvpsj91”的cookie。会话Cookie不断被覆盖

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

我见过这种情况发生在我使用XHR请求时,也会将我从当前会话中有效地注销。

回答

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

这让我走上正确的道路,所以谢谢。我不小心评论了其中的一条线。 – SibLiant 2012-04-13 14:04:47

+0

很高兴成为服务 – 2012-04-13 14:10:46

0

使用$ _SESSION [“your session var”];