Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa apakah pengguna ada di halaman

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terjemahkan kueri MySQL ini ke PyGreSQL

  2. Memilih server pencarian teks lengkap yang berdiri sendiri:Sphinx atau SOLR?

  3. Kesalahan fatal yang dapat ditangkap:Objek kelas stdClass tidak dapat dikonversi ke string in..ketika mencoba memasukkan ke dalam database

  4. Di mana pernyataan:cocok dengan satu kata (bukan substring)

  5. Bagaimana cara mengubah mysql latin1 ke utf8