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

Bisakah saya menghitung sesi untuk menentukan jumlah orang yang online?

Logika yang salah total. $_SESSION adalah masalah per pengguna. Sesi satu pengguna tidak dibagikan dengan sesi pengguna lain. Pikirkanlah - bank online yang ditulis dalam PHP, semuanya berbagi $_SESSION tunggal - semua orang akan melihat detail akun semua orang.

Dengan asumsi Anda menggunakan sesi berbasis file PHP standar, Anda dapat menghitung file sesi di direktori apa pun yang mereka simpan, mis.

$users = count(glob(session_save_path() . '/*'));

Perhatikan bahwa ini hanya menghitung file sesi - tidak diragukan lagi akan berisi sesi basi/mati yang belum dikumpulkan sampahnya. Jika Anda ingin "benar-benar online sekarang", Anda harus mengurai setiap file sesi dan memeriksa isinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pilih beberapa baris dalam satu baris hasil

  2. Tampilkan semua baris di tabel mysql lalu berikan opsi untuk menghapus yang spesifik

  3. MySQL vs. JSON - Mengapa?

  4. Format Tanggal Tertentu di mysql

  5. Distribusi ulang suara sambil menghilangkan kandidat