我正在玩一輛禪車,我想要這樣做,以便客戶會話在24分鐘後不會過期,這似乎是默認設置。會話超時時間 - 由服務器設置?
谷歌和谷歌搜索網站後,它似乎並沒有任何人有答案(關於如何更改管理員註銷會話時間的大量答案 - 我希望使用實際網站的人有更長的會議) 。我想這可能是一個安全的事情,沒有少,我看着它現在想不通代碼:
if (IS_ADMIN_FLAG === true) {
if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN)) {
$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN);
}
} else {
if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
$SESS_LIFE = 1440;
}
}
我試圖改變1440到86400(一天),但似乎沒有工作。我不完全確定這條線是什麼
if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
這樣做!只有一個=之後。我猜這是問題所在?任何人都可以啓發我嗎?
請確保您沒有與其他網站共享您的會話目錄。否則,使用最短'gc_maxlifetime'的網站可能會刪除*全部*會話文件,甚至是您的。 –
@alvaro謝謝,我認爲現在更改代碼只是更容易:) –
你誤會了我。如果您使用共享主機並且會話文件位於通用目錄中,只需更改設置將毫無用處。這只是檢查'phpinfo()'並在必要時更改'session.save_path'配置指令的問題。 –