PHP:服务器检查用户是否已登录

| 我想知道用户是否从服务器端登录。目前,我在数据库中的每个用户记录都具有属性'loggedin \'(布尔值)的地方进行了设置。如果我的用户经过登录过程,则他/她的\'loggedin \'设置为\'1 \'(真)。如果用户浏览注销页面,则将其设置为\'0 \'(假)。我的问题是,如果他们不通过注销页面而是cookie超时,该怎么办? 希望可以帮助任何人更好地理解我要完成的工作。我只是想制作一个功能,该功能将在用户页面上显示距他们上次登录以来已经有多长时间了。我目前正在对其进行计算,但是它显示“用户在线”或“ 4分钟前上线”,具体取决于前面所述的数据库中的“ loggedin”值。因此,如果我访问一个朋友页面,它将告诉我距他们进入网站已有多长时间了。 **只是想想也许在数据库中存储了另一个属性,该属性存储了登录后cookie的超时时间,因此我可以检查\'loggedin \'值及其超时值以确定要显示的信息。这似乎不是一个很好的方法,但我不知道。 如果您有比上述方法更好的方法,请提示我:) 感谢您提供任何信息!     
已邀请:
使用会话变量:
$_SESSION[\'logged\'] = 1;
您可以在整个脚本中使用它们,并且它们的值将在两次重装之间保持不变。     
创建这样的声明
if (isset($_COOKIE[\'loggedin\'])) {
    echo \'<p>User is online</p>\';
} elseif (!isset($_COOKIE[\'loggedin\'])) {
    echo \'<p>User Offline!</p>\';
} else {
    // another statement if needed to handle errors
}
我认为,只要在登录脚本上创建cookie,它就可以适应您的需要。 可能需要修补一下。     

要回复问题请先登录注册