我想了解何时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