2015-12-20 2 views
0

Я написал этот скрипт, но он, похоже, не работает. даже tho mysqli_num_rows> 1, пользователь не выходит из системы. online = 0 = Пользователь не в сети.Как отключить пользователей, которые были afk в течение 10 минут?

<?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'"); 
?> 
+1

Действительно ли он задал «онлайн» правильно? –

+1

где ваш код управления сеансом? – drupality

ответ

2

Вы можете просто выполнить запрос, как это:

"UPDATE пользователей SET онлайн = 0 WHERE last_active < = NOW() - ИНТЕРВАЛ 10 МИНУТЫ"

о, предполагая, что у вас есть код в другом месте, который на самом деле поместит их «в автономном режиме», если их онлайн-поле = 0 ...

+0

Спасибо, что это сработало! – anon