代码之家  ›  专栏  ›  技术社区  ›  TheWelshManc

如何检查用户是否登录?

  •  0
  • TheWelshManc  · 技术社区  · 7 年前

    我找了一段时间试图找到这个,但没有运气。我在我的论坛里有一个聊天室,我希望能够显示谁目前在线,有点像Facebook对他们的聊天做了什么。

    我想知道有没有更好的方法。我看到有人说要建立一个新的表或记录他们最后的活动,但我有点困惑。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Mike Gordo    7 年前

    为每个用户添加一个额外的列,并在该列中存储上一个活动的时间(以时间戳的形式,或任何对您方便的形式)。

    根据您的应用程序,您可以在用户每次打开某个页面时为其更新该列,或者在您的聊天页面上添加一些js脚本,该脚本将使用AJAX或其他技术向服务器发送更新该列的请求-这将指示该特定用户处于活动状态。

        2
  •  0
  •   Sergey B.    7 年前

    使用会话。例子:

    session_start();
    // set timeout period in seconds
    $inactive = 600;
    // check to see if $_SESSION['timeout'] is set
    if(isset($_SESSION['timeout']) ) {
        $session_life = time() - $_SESSION['timeout'];
        if($session_life > $inactive)
        { session_destroy(); header("Location: logoutpage.php"); }
    }
    $_SESSION['timeout'] = time();
    
        3
  •  0
  •   PHP_Developer    7 年前