我写了这个脚本,但它似乎不起作用。即使mysqli_num_rows大于1,也不会有用户注销。online=0=用户处于脱机状态。
<?php
include_once 'db.php';
$res = mysqli_query($con, "SELECT username FROM users WHERE last_active<= NOW() - INTERVAL 10 MINUTE");
$row=mysqli_fetch_array($res);
$user = $row['username'];
mysqli_query($con, "UPDATE users SET online=0 WHERE username='$user'");
?>
您可以运行这样的查询:
"UPDATE users SET online=0 WHERE last_active<=NOW()-INTERVAL 10分钟"
哦,假设你在其他地方有代码,如果它们的在线字段=0…