Dal manuale PHP, session.gc_probability e stato session.gc_divisor che gc si verificherà in base a questa probabilità. Ho capito.Chiarimento PHP Garbage Collection
Quello su cui non sono chiaro è se questa probabilità è su una sessione per sessione o in generale.
Quindi, se la mia probabilità è pari all'1% (1/100) del GC, ciò significa che se una sessione continua ad essere estesa, ogni volta che si verifica una modifica dell'1%, la sessione specifica verrà eliminata? O questo significa che l'1% di tutte le sessioni esistenti (così come quelle nuove) attiverà GC per tutte le altre sessioni esistenti?
Sono abbastanza sicuro che è il secondo, voglio solo essere sicuro.
Lo scopo di questa domanda è che sul nostro sito, voglio che gli utenti abbiano sessioni a lungo termine (6 mesi). Se l'1% di tutte le sessioni attiva GC, ciò rimuove efficacemente lo scopo di avere quella sessione a lungo termine, dato che GC finirà per verificarsi ogni ora o due.
domanda molto interessante! +1 –
correlati http://stackoverflow.com/questions/3865303/debian-based-systems-session-killed-at-30-minutes-in-special-cron-how-to-overri –
Per chiunque altro stia leggendo questo tentativo quanto sopra, con 6 mesi di file di sessione può causare seri problemi di prestazioni (come indicato di seguito). Tuttavia, è possibile utilizzare session_set_save_handler() per scrivere un gestore di sessione personalizzato che utilizzerà il DB anziché il FS, annullando molte penalizzazioni prestazionali. – Meep3D