检查用户是否已登录

时间:2013-04-27 14:35:59

标签: php

我有一个网站,用户可以登录。 问题是如何检查它们是否logged in. 我尝试了这种方法 - 当用户将更新(用户表)行Logged登录到'1'时以及当他们将更新logged行注销回0时。这是通过从{获取用户名来完成的。 {1}}

session

但是这种方法不起作用,因为它只适用于一个用户。我在某处读到 $username=$_SESSION['username']; 是一个很好的实现方法,但我不知道该怎么做。

有任何帮助吗?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您在成功登录后使用用户名填写$_SESSION['username'],那么请检查此变量是否为空。

通过PHPSESSID作为查询参数或cookie(如果启用)确定php会话,因此每个浏览器和客户端的会话应该是唯一的,并持续到浏览器关闭。

对于时间有限的会话,您可以将登录时间保存为会话变量(例如$_SESSION['logintime'])中的时间戳,并自动注销用户,如果过去的时间戳过多。