Salam, dostlar.
Məndə saytda log out düyməsi var əgər istifadəçi ona vurursa onu sistemdə offline edirəm, amma log out-a klikləmədikdə, browseri bağladıqda həmin user hələdə saytda online görsənir.
Bu problemi necə aradan qaldırmaq olar?
Salam, dostlar.
Məndə saytda log out düyməsi var əgər istifadəçi ona vurursa onu sistemdə offline edirəm, amma log out-a klikləmədikdə, browseri bağladıqda həmin user hələdə saytda online görsənir.
Bu problemi necə aradan qaldırmaq olar?
Verilmiş cavablar və yazılan şərhlər (1 cavab var)
2
Salam. Onlayn olma kriteriyaları müxtəlif cür qurula bilər. Log in və log out bu məntiqə qətiyyən uymur. Başqa model düşünün. Məsələn mysql-də users_online table-ı tutaq ki varınızdır, orada sütunlar olsun user_id, last_activity_date.
User saytda hər əməliyyat edəndə(mesaj göndərmək, səhifədən səhifəyə keçmək, nəyəsə klikləmək və.s.) php ilə bu table-ı yeniləyin, yəni userin son aktiv olma tarixini cari time() ilə əvəz edin.
Kriteriya isə belə olsun. O userlər onlayn sayılır ki, users_online table-nda last_activity_date göstəricindən 5 dəqiqəqən az vaxt keçmiş olsun. (başqa sözlə desək ( time()-$last_active ) < 300 olsun) Bu sadə həlldir, daha mürəkkəbləri də mümkündür, ajax ping göndərməklə (user səhifəni açıq saxladıqda hər tutalım 60 saniyədən bir php ilə mysql-də bayaq dediyim table-ə update getsin cari vaxt-da userin hələ də saytda olduğunu bildirən) .
Sual verin
Cavab verin