Pada dasarnya, hal-hal ini berfungsi sebagai berikut.
Setiap kali pengguna mengambil tindakan (pembaruan obrolan, pesan terkirim, halaman yang dikunjungi, dll) token yang terkait dengan pengguna (token yang disimpan di server Anda, DB misalnya) diperbarui dengan waktu saat ini.
| User ID | Last action |
-------------------------------------
| 14 (mark) | 2012-02-09-10:34:53 |
| 56 (phil) | 2012-02-09-09:12:34 |
| 9 (john) | 2012-02-09-10:33:11 |
Dan kemudian Anda memutuskan seorang pengguna online jika tokennya tidak terlalu tua (5/10 menit?)
Anda dapat meningkatkan metode ini jika Anda menggunakan AJAX untuk mengirim permintaan berkala ke server setiap 1 menit atau lebih. Permintaan AJAX ini memperbarui nilai token. Jadi, dengan cara ini, Anda dapat memberi tahu pengguna sedang online juga jika dia tidak melakukan apa pun selain menatap halaman. Dan ketika dia keluar (menutup browser atau tab), panggilan berkala AJAX berhenti bekerja, jadi setelah 5/10 menit pengguna dinyatakan offline .
Semoga berhasil!