2012-04-13 137 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」];