当我登录到我的应用程序时,我得到一个值为“odm7krain1ms6bic7irfvpsj91”的cookie。会话Cookie不断被覆盖
只要我留在这个标签上,并通过应用程序移动,我“通常”没问题。如果我打开另一个选项卡并转到相同的URL,我会得到一个新的cookie,覆盖旧的cookie,并且我的旧会话丢失。我怎样才能防止这种情况发生?
我见过这种情况发生在我使用XHR请求时,也会将我从当前会话中有效地注销。
当我登录到我的应用程序时,我得到一个值为“odm7krain1ms6bic7irfvpsj91”的cookie。会话Cookie不断被覆盖
只要我留在这个标签上,并通过应用程序移动,我“通常”没问题。如果我打开另一个选项卡并转到相同的URL,我会得到一个新的cookie,覆盖旧的cookie,并且我的旧会话丢失。我怎样才能防止这种情况发生?
我见过这种情况发生在我使用XHR请求时,也会将我从当前会话中有效地注销。
尝试添加以下到您的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持久化。
使用$ _SESSION [“your session var”];
这让我走上正确的道路,所以谢谢。我不小心评论了其中的一条线。 – SibLiant 2012-04-13 14:04:47
很高兴成为服务 – 2012-04-13 14:10:46