我想了解何時PHP會話將超時並強制用戶重新登錄回來。PHP會話超時/註銷
當該網站用戶首次登錄成功,我設置全局像這樣的會議:
$_SESSION['AcmeAuthenticated'] = TRUE;
在其他每一頁我在頁面頂部檢查此:
if (!isset($_SESSION['AcmeAuthenticated']) and $_SESSION['AcmeAuthenticated'] !== TRUE) {
header('Location: index.php');
die;
}
我注意到在開發過程中,我可以保持我的瀏覽器整天打開,它不會再要求我再次登錄。如果我退出瀏覽器,那麼它會提示我再次登錄。我檢查了PHP信息和session.gc_maxlifetime設置爲900 - 我是否認爲PHP會話將在15分鐘內結束?
我是PHP新手,所以仍試圖瞭解會話如何工作以及超時生效的時間。
您應該使用適當的比較運算符 - '&&'而不是'和'。 – Darren