我有一个网站,用户可以登录。
问题是如何检查它们是否logged in.
我尝试了这种方法 - 当用户将更新(用户表)行Logged
登录到'1'时以及当他们将更新logged
行注销回0时。这是通过从{获取用户名来完成的。 {1}}
session
但是这种方法不起作用,因为它只适用于一个用户。我在某处读到 $username=$_SESSION['username'];
是一个很好的实现方法,但我不知道该怎么做。
有任何帮助吗?谢谢!
答案 0 :(得分:3)
如果您在成功登录后使用用户名填写$_SESSION['username']
,那么请检查此变量是否为空。
通过PHPSESSID作为查询参数或cookie(如果启用)确定php会话,因此每个浏览器和客户端的会话应该是唯一的,并持续到浏览器关闭。
对于时间有限的会话,您可以将登录时间保存为会话变量(例如$_SESSION['logintime']
)中的时间戳,并自动注销用户,如果过去的时间戳过多。