Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể đếm số phiên để xác định số người trực tuyến không?

Hoàn toàn sai logic. $ _SESSION là thứ cho mỗi người dùng. Phiên của một người dùng không được chia sẻ với bất kỳ phiên nào của người dùng khác. Hãy nghĩ về điều đó - một ngân hàng trực tuyến được viết bằng PHP, tất cả đều dùng chung một $ _SESSION - mọi người sẽ thấy chi tiết tài khoản của mọi người.

Giả sử bạn đang sử dụng các phiên dựa trên tệp PHP tiêu chuẩn, bạn có thể đếm các tệp phiên trong bất kỳ thư mục nào mà chúng được lưu trữ, ví dụ:

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

Lưu ý rằng điều này chỉ tính các tệp phiên - chắc chắn nó sẽ chứa các phiên cũ / chết chưa được thu gom rác. Nếu bạn muốn tệp thực sự "thực sự đang trực tuyến ngay bây giờ", bạn phải phân tích cú pháp từng tệp phiên và kiểm tra nội dung của tệp đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql chọn định dạng, cột tròn

  2. Làm thế nào để tách chuỗi bản ghi được phân tách bằng dấu phẩy và sắp xếp sau đó tuần tự trong MySQL?

  3. LIMIT bù đắp hoặc OFFSET trong một truy vấn SQL CẬP NHẬT

  4. Tại sao tính năng tự động tăng của MySQL lại tăng trên các lần chèn không thành công?

  5. php, mysql - Lỗi quá nhiều kết nối đến cơ sở dữ liệu