2012-03-28 20 views
56

Esegui il timeout delle sessioni PHP per impostazione predefinita, ovvero senza alcuna codifica da parte mia, un utente potrebbe essere "disconnesso" dopo un certo periodo di inattività?Timeout predefinito sessioni PHP

+4

Eventuali duplicati di [estensione Timeout sessione in PHP] (http://stackoverflow.com/questions/514155/extending-session-timeout-in-php) e [Come faccio scadenza una sessione PHP dopo 30 minuti?] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) e [molti altri] (http: //stackoverflow.com/search?q=php+session+timeout). – DaveRandom

+1

Grazie per tutti quelli. Volevo un po 'più semplice risposta da qui la domanda! - svalutato –

+3

Divertente come tutte le risposte menzionano "20 minuti" e "1440 secondi" e nessuno si è preso la briga di notare che 1440 secondi sono in realtà 24 minuti. – maligree

risposta

91

Dipende dalla configurazione del server o le direttive pertinenti session.gc_maxlifetime in php.ini.

In genere il valore predefinito è 24 minuti (1440 secondi), ma il tuo host web potrebbe aver modificato l'impostazione predefinita in qualcos'altro.

3

Sì in genere, una sessione terminerà dopo 20 minuti in PHP.

7

Sì, che di solito accade dopo 1440 (24 minuti)

+1

24 o 20 minuti .. – Mani

+1

@Mani Quando è 1440 secondi 20 minuti? – kojow7

15

Puoi cambiarlo con la tua configurazione php sul tuo webserver. Cerca in php.ini per

session.gc_maxlifetime() Il valore è impostato in secondi.

1

È possibile impostare il tempo della sessione in php.ini. Il valore di default è 1440 secondi

session.gc_maxlifetime = 1440 

; NOTE: If you are using the subdirectory option for storing session files 
;  (see session.save_path above), then garbage collection does *not* 
;  happen automatically. You will need to do your own garbage 
;  collection through a shell script, cron entry, or some other method. 
;  For example, the following script would is the equivalent of 
;  setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): 
;   find /path/to/sessions -cmin +24 -type f | xargs rm