Bir kullanıcı birçok arkadaş olabilir bir topluluk sitesi var. Onun tüm arkadaşlarına görüntülerken, ben onun arkadaşı çevrimiçi veya çevrimdışı olup olmadığını eklemek istiyorum.
Kullanıcı "online" statüsü sütununda, bir oturum oluşturmak ve kullanıcılar tablosunu güncelleştirmek, açtığında Benim yöntemdir. O çıkış düğmesine tıklarsanız, sonra ben "çevrimdışı" için durumunu ayarlamak olacaktır. Ya o çıkış butonuna tıklayarak olmadan onun tarayıcıyı kapatmak? İşte yapmak istediğim şey:
session_start();
if (!isset($_SESSION['LAST_ACTIVITY'])) {
// initiate value
$_SESSION['LAST_ACTIVITY'] = time();
}
if (time() - $_SESSION['LAST_ACTIVITY'] > 3600) {
// last activity is more than 10 minutes ago
session_destroy();
//direct to a php, say this user is idle and thus status = offline
header("location: update_status.php?user=".$_SESSION['username']."&status=offline");
// den redirect them to login page
} else {
// update last activity timestamp
$_SESSION['LAST_ACTIVITY'] = time();
}
Bu uygun bir yolu var mı?
EDIT:
Bir kullanıcı bir sayfayı ziyaret ettiğinde bir kullanıcı online ve güncelleme olduğunda nasıl kontrol ile bazı kolay örnek kodu görmek için yararlı olacaktır?
Her link php?user=$_SESSION['userid']
eklemek gerekir mi?