gpt4 book ai didi

php - 如何在php mysql中离线更新用户状态

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

我正在 PHP MYSQL 中创建用户状态更新脚本。我已在 24 秒内将 strtotime 更新添加到状态列。但我的脚本没有离线更新我想添加 NOW() 日期时间来更新离线状态列。

这是我的源代码

<?php
$time=date("Y-m-d H:i:s",strtotime('-24 seconds', time()));

if($stmt = $con->prepare( "UPDATE users SET status = 'offline' WHERE time='".$time."' NOW()")){

$stmt->execute();
}
?>

最佳答案

最好

// set offline flag on all inactive users
"UPDATE users SET status='offline' WHERE time < NOW() - INTERVAL 24 SECOND;"

// then flag current user as active
"UPDATE users SET status='online', time=NOW() WHERE id=321;"

然后就可以获取在线用户列表

"SELECT * FROM users WHERE status='online';"

or

"SELECT * FROM users WHERE time > NOW() - INTERVAL 24 SECOND;"

最好将用户状态存储在指定的表中
还使用内存数据库引擎来存储状态表
还使用整数而不是字符串; 0='离线' , 1='在线'
还使用timestamp作为整数而不是datetime

关于php - 如何在php mysql中离线更新用户状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59567451/

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