2015-05-12 77 views
0

我的網站有從https配置負載均衡到http 和我的五言代碼/app/Config/core.phpCakePHP的失去會話時,關閉瀏覽器和Apache負載平衡器

Configure::write('Session', array(
    'defaults' => 'cake', 
    'timeout' => 4320, 
    'checkAgent' => false, 
    'cookieTimeout'=>0, 
    'ini' => array(
     'session.cookie_secure' => false, 
     'session.referer_check' =>false 
    ) 
)); 

這意味着會話店in/app/tmp /中。和超時3天。 但當我打開瀏覽器(Chrome/IE)時,它會在文件夾app/tmp/ 中創建一個會話,然後關閉瀏覽器並再次打開它,它會創建一個新文件。所以舊的會話會丟失?

我已經更改爲config defaults =>'php',但它是一樣的。

任何人都可以幫助我! 在此先感謝!

回答

0

你必須Session.cookieTimeout設置爲0刪除Session.cookieTimeout,它會默認爲Session.timeout值 - 4320

+0

謝謝您的回答。 但這個配置是cookies會話不會話。 並且我使用config'checkAgent'=> false,因爲每次打開瀏覽器時都不檢查瀏覽器的代理。但現在不行。 –

+0

Session.cookieTimeout - 會話cookie到期前的分鐘數。如果這是未定義的,它將使用與Session.timeout相同的值 - 來自CakePHP文檔 – Progredi

+0

但我不關心會話cookie。 我只關心會話 –