Php 检查用户是否已登录

Php 检查用户是否已登录,php,Php,我有一个网站,允许用户登录。 问题是如何检查他们是否已登录。 我尝试了此方法-当用户将更新(用户表)行登录到“1”时,以及当他们注销更新登录到行时,返回到0。这是通过从会话 $username=$_SESSION['username']; 但是,此方法不起作用,因为它只适用于一个用户。我在某处读到时间戳是一种很好的实现方法,但我不确定如何实现 有什么帮助吗?谢谢 如果您在成功登录后用用户名填充您的$\u会话['username'],这是您检查此变量是否为空 php会话通过PHPSESSID确

我有一个网站,允许用户登录。 问题是如何检查他们是否已登录。 我尝试了此方法-当用户将更新(用户表)行
登录到“1”时,以及当他们注销更新
登录到
行时,返回到0。这是通过从
会话

 $username=$_SESSION['username'];
但是,此方法不起作用,因为它只适用于一个用户。我在某处读到
时间戳
是一种很好的实现方法,但我不确定如何实现


有什么帮助吗?谢谢

如果您在成功登录后用用户名填充您的
$\u会话['username']
,这是您检查此变量是否为空

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


对于有时间限制的会话,您可以将logintime保存为会话变量中的时间戳(例如,
$\u session['logintime']
),并在时间戳过大的情况下自动注销用户。

为什么此方法不起作用?当第一个用户注销时,它会起作用。当第二个用户注销时,它将保持1而不是0。请记住,每个用户都有自己的会话。对于会话开始()为True;对吧?谢谢你的帮助。我刚刚在两个不同的浏览器中进行了测试,效果很好!