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 đó.