PhYtOnX adlı üyeden alıntı: mesajı görüntüle
Eğer siteye üye girişi yapıyorsa giriş yaptıkdan sonra
$_SESSION['giriszaman'] = time();
diyip adam siteye girdiğinde bir session oluşturursun hocam.
Çıkış dediği zaman da
$kaldigisure = $_SESSION['giriszaman'] - time();
bu şekilde dersen kaldığı süreyi saniye cinsinden elde edebilirsin.
Kullanıcı çıkış butonuna basmazsa, ya da session ölene kadar herhangi bir hareket yapmazsa bu örnek sorun çıkarır.

İki ihtimal var;
- Bir oturum için session_id ile birlikte giriş zamanını kaydedersin, sayfalar arasında gezerken son işlem zamanını update edersin. Bu sayede her oturum açtığında ne kadar süre kaldığını da (son işlem zamanı - login) kayıt altında tutmuş olursun.
- Her bir dakikada bir ajax request atarak, sitede kalma süresine +60 saniye eklersin.

İkinci ihtimal yüksek online sayısı olduğunda seni zorlayabilir. Birinci ihtimalde ise eğer kullanıcı çok uzun bir metin içeren sayfada 50 dakika geçirip, herhangi bir aksiyon almadan tarayıcıyı kapatırsa o kullanıcı için 50 dakikalık kayıp yaşarsın. Bunu aşmak için de her iki yöntemi birlikte kullanabilirsin.

Tercih senin.