Ben kullanıcı çevrimiçi oldu son zaman kullanıcı veritabanını güncellemek için bu kodu kullanabilirsiniz:
$postTime = $user_array['last_online'];
if ($postTime == ""){
$minutes = 11;
} else {
$now = time();
$seconds = $now - $postTime; // $seconds now contains seconds since post time
$minutes = ceil($seconds / 60); // minutes since post time
//$hours = ceil($minutes / 60); //hours
}
if ($minutes > 10) {
$con = db_connect2();
$sql = "UPDATE tbl
SET last_online='".strtotime("now")."'
WHERE userid='" .mysql_real_escape_string($_SESSION['userid']). "'";
mysql_select_db('db',$con);
$result = mysql_query($sql,$con);
}
Bunu yapmak için en iyi yolu budur emin değilim, ama çalıştığını düşünüyorum. Şimdi bir mysql komutu ile son 10 dakika içinde aktif olan tüm kullanıcıları almak istiyorum. Bu mümkün mü. Gibi bir şey
$time = time() - 600;
$online = $conn->query("select username
from tbl
where last_online < $time");