2009-02-05 16 views
7

Desidero aggiornare il tempo in cui i miei utenti rimarranno connessi al mio sito senza essere automaticamente disconnessi dopo un periodo di inattività. Sto monitorando lo stato di accesso tramite le sessioni PHP.Estensione del timeout della sessione in PHP tramite il .htaccess

Come posso impostare questo, sto cercando di controllare questo dal mio file .htaccess.

+1

possibile duplicato di [? Come faccio a scadenza a sessione PHP dopo 30 minuti] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) –

+1

Per chiunque trovi questo nel 2012 o oltre. C'è una ricchezza di qui http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes che potresti voler leggere prima! (leggi la risposta in alto) –

risposta

17

Non è possibile farlo dal file htaccess ma È possibile modificare questa riga nel file php.ini.

session.gc_maxlifetime = 1440 

Aggiornamento: sembra che sia possibile, in modo che io correggo

php_value session.gc_maxlifetime 3600 

Non ho provato questo fuori però.

+0

grazie, lo verificherò e riferirò – Ian

+0

finora così buono, grazie – Ian

+0

Prendi anche in considerazione la durata massima del cookie. – cletus

7

Si potrebbe anche provare a cambiare il valore in fase di esecuzione utilizzando ini_set:

ini_set('session.gc_maxlifetime', '3600'); 
+0

possiamo farlo in un hosting condiviso? –