Úplně špatná logika. $_SESSION je záležitost pro každého uživatele. Relace jednoho uživatele není sdílena s relací žádného jiného uživatele. Přemýšlejte o tom – online banka napsaná v PHP, která všechny sdílí jeden $_SESSION – každý by viděl podrobnosti o účtu všech.
Za předpokladu, že jste na standardních relacích založených na souborech PHP, můžete spočítat soubory relací v libovolném adresáři, kde jsou uloženy, např.
$users = count(glob(session_save_path() . '/*'));
Všimněte si, že to počítá pouze soubory relací – nepochybně budou obsahovat zastaralé/mrtvé relace, které ještě nebyly shromážděny. Pokud chcete skutečné „je skutečně online právě teď“, museli byste analyzovat každý soubor relace a prozkoumat jeho obsah.