gpt4 book ai didi

php - 无需刷新页面即可更改数据库中的客户端数据

转载 作者:行者123 更新时间:2023-11-29 11:58:59 25 4
gpt4 key购买 nike

我有一个用户系统,我使用 cookie 使它们在 1 小时不活动后自动注销,但只有当客户端刷新页面时,它才会更新数据库行。这是我到目前为止的代码:

if(isset($_SESSION['username'])) {
$activeUser = $_SESSION['username'];
if(isset($_COOKIE['active'])) {
setcookie('active', $activeUser, time() +3600);
} else {
$makeOffline = $DB->query("UPDATE users SET user_loggedin = '0' WHERE user_id = '".$dbid."'");
header("location: ".$site_url."/logout.php");
}
}

我现在要问的是,是否有任何方法可以在 1 小时不活动后将 user_loggedin 设置为 0,而客户端无需刷新页面?

最佳答案

更好的方法是:

  1. 将事件时间存储到数据库中。

  2. 一旦该用户刷新或执行某些操作,就会更新该事件时间。

这样你就可以根据记录+1小时得知该用户是否仍然在线。

关于php - 无需刷新页面即可更改数据库中的客户端数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com