Sessioni PHP * non sempre * funzionanti

Recentemente ho migrato un gruppo di siti Web in un nuovo VPS e ho avuto molti problemi con le sessioni PHP. Tutti i siti Web sono configurati allo stesso modo, ma esiste un sito Web in cui le sessioni non funzionano sempre. La cosa che mi infastidisce è un po 'random. Posso andare sul sito Web, accedere e la session functionrà correttamente. Poi, torno un'ora dopo, provo ad accedere allo stesso account, ma non mantiene più la mia session.

Il VPS è in esecuzione su CentOS 5.8 e ha PHP 5.4.3 . Dovrei menzionare che prima della migrazione, il sito web funzionava su PHP 5.3 .

Ho controllato il session.save.path e va bene. Posso persino vedere i file di session (con l'utente corretto e tutto il resto) ma sono vuoti quando le sessioni non funzionano, il che ha senso. Ma perché a volte funziona, ea volte no? Sto avendo problemi a capire questo.

Le sessioni richiedono lo spazio su disco del server per il salvataggio se il server ha spazio su disco per salvare la session? abbiamo avuto un problema su una window di Linux in cui le sessioni hanno interrotto il salvataggio poiché la sua partizione aveva esaurito lo spazio su disco.

controlla php.ini, fai un phpinfo () e vedi come sono configurate le sessioni … guarda in particolare per l'impostazione session.gc_maxlifetime.

http://php.net/manual/en/session.configuration.php

Abbiamo avuto anche questo problema. Lo risolviamo cambiando session.auto_start = 0 a session.auto_start = 1 nel php.ini del server. Non so perché, ma ha risolto il nostro problema. Stiamo ancora studiando il motivo per cui questo ha funzionato e quali sono le conseguenze di ciò.

Sto anche avendo lo stesso problema a volte, con uno dei miei server dedicato, che ha installato PHP 5.4.3.

Ironicamente, quando svuoto la cache del browser (tutto dall'inizio).

Funziona bene.