我有cakephp網站,我有空閒大約> = 1小時後出現問題,它自動註銷
所以我用google搜索延長超時,我在core.php
cakephp會話超時不起作用
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 28800, // 8 hours.
)
);
我想保持登錄的用戶登錄,甚至在空閒小於8小時
之後但這不是工作
我怎麼能理清這一點?
我有cakephp網站,我有空閒大約> = 1小時後出現問題,它自動註銷
所以我用google搜索延長超時,我在core.php
cakephp會話超時不起作用
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 28800, // 8 hours.
)
);
我想保持登錄的用戶登錄,甚至在空閒小於8小時
之後但這不是工作
我怎麼能理清這一點?
據CakePHP的手冊,查看Session.Timeout選項的單位是「分」,所以8時間應爲60 * 8 = 480
關於設置不工作,我想也許你可以嘗試清理cakePHP緩存文件/重新啓動Web服務器或將調試級別更改爲2以進行故障排除?
我這樣做,但仍登錄我出去大約30分鐘 – alamnaryab
後,你有沒有檢查你PHP的。 ini session.gc-maxlifetime參數?如果你正在使用默認的PHP會話,我想知道如果cakephp可以覆蓋php.ini設置。 清理會話文件的默認值爲1440秒,大約24分鐘。 http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime – ericj
可能是你正在使用CakePHP 3,這就是爲什麼你正面臨這個問題。會話超時不工作在CakePHP中3,你可能會cookie_lifetime使用,請https://github.com/cakephp/cakephp/issues/5664
可能會通過指導OP對cookie_lifetime的使用來改善您的答案。 – Alfabravo
您可以使用cookie來保存和檢索用戶的詳細 – Abhishek