上次用户登录/浏览网站

时间:2016-05-09 20:41:58

标签: php mysql sql

我正在尝试设置一个不需要cookie的通知系统。 我使用SQL来存储用户的信息,然后在登录后将它们传递到$_SESSION['user_auth']

当用户登录时,我想获取用户上次上线的时间(例如05/05/2016 21:35:50),然后与数据库进行比较,如果有更新的公告,则在其后面“最后一次登录”。

这可行吗?

我如何知道用户上次浏览网站的时间?我的'users'表中是否需要新行,如果是,如何设置此功能?

感谢您的建议

1 个答案:

答案 0 :(得分:1)

我已经创建了类似的方法,您可以看到答案here 基本思想是更新数据库中的woocommerce列,并在用户登录时更新此列,并将会话变量设置为当前时间。然后在每个页面的顶部是一个检查用户活动的函数。如果上次登录和当前时间之间的时间超过45分钟,则更新MySQL中的lastActive数据。

您可以使用以下功能设置和更新lastActive列,并使用您自己的方法来实现'可以使用此功能。

lastActive

这是我在每个页面顶部用作脚本的内容:

function set_last_active($mysqli, $username) {
    if ($stmt = $mysqli->prepare("UPDATE Users SET lastActive = Now() WHERE username = ?")) {
        $stmt->bind_param('s', $username);
        $stmt->execute();
        $stmt->close();
    }
}
相关问题