sql >> Databáze >  >> RDS >> Mysql

Mohu počítat návštěvy, abych určil počet lidí online?

Ú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.



  1. Převést „datetimeoffset“ na „datetime2“ v SQL Server (příklady T-SQL)

  2. Nejrychlejší cesta k podmnožině - data.table vs. MySQL

  3. Jak vybrat určitá pole v Laravel Eloquent?

  4. Jak povolit omezení CHECK v SQL Server (příklad T-SQL)