Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да преброя сесиите, за да определя броя на хората онлайн?

Напълно погрешна логика. $_SESSION е нещо за всеки потребител. Сесията на един потребител не се споделя със сесията на друг потребител. Помислете за това - онлайн банка, написана на PHP, всички споделят една $_SESSION - всеки ще види данните за сметката на всеки.

Ако приемем, че сте на стандартните PHP сесии, базирани на файлове, можете да преброите файловете на сесиите в каквато и директория да се съхраняват, напр.

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

Обърнете внимание, че това само отчита файловете на сесиите - несъмнено ще съдържа остарели/мъртви сесии, които все още не са събрани боклук. Ако искате действително „наистина е онлайн в момента“, ще трябва да анализирате всеки файл на сесията и да прегледате съдържанието му.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Намерете пълна дума в текста

  2. MySQL Изтрийте всички редове от таблицата и нулирайте ID на нула

  3. Mysql връща неправилен bigint резултат с една, много странна грешка

  4. Създаване, ако запис не съществува, в противен случай актуализиране?

  5. Най-добрият начин да четете CSV в Ruby. По-бърз CSV?