如何检查是否有人用php登录?

时间:2019-03-14 21:30:18

标签: php session cookies login session-cookies

无论我是否登录,此代码均返回true

if (!isset($_SESSION['LoggedIn']) && $_SESSION['LoggedIn'] != 1) {
    do_something();   
}

我想检查是否有任何用户(会话)登录

2 个答案:

答案 0 :(得分:1)

首先,您必须定义登录的含义。示例:

apt-get update

然后,您必须将每个用户活动的上次访问时间存储到数据库表中

dpkg --configure -a

现在您可以检索已登录用户的数量:

apt-get clean

希望很明显,这只是一个示意性的解决方案。

答案 1 :(得分:0)

我假设$ _SESSION ['LoggedIn']是布尔值。

因此,在此情况下,您不应使用AND,而应使用OR。像这样:

if (
     !isset($_SESSION['LoggedIn'])
     ||
     (int)$_SESSION['LoggedIn'] != 1
) {
     //not logged in
} else {
    //logged in
}