我正在创建一个站点,我正在使用会话来管理用户登录状态。当用户登录时,我为用户创建会话ID,如下所示:
$_SESSION['username'] = "username";
如何检查用户是否已登录,如果是,是谁?
答案 0 :(得分:4)
如果在对用户进行身份验证后,您正在$_SESSION['username']
写 session_start()
if (empty($_SESSION['username'])) {
// user is not logged in
}
,那么您需要做的就是仔细检查会话用户名是否存在:
$_SESSION['username']
确定登录的用户就像检查我们之前检查过的$_SESSION['data_type']
变量中存储的用户名一样简单。如果您想从数据库结果或其他信息中保存其真实姓名,请将该信息转储到{{1}}数组中。
会话变量应该在24分钟内自动失效(我认为是PHP默认值)不活动,在这种情况下,您应该期望用户再次登录。如果您想立即注销用户,请查看session superglobal。