sessioni in php

Ciao a tutti.

Se lascio il browser inoperativo per qualche tempo su una pagina php,

perde la sessione e quindi il programma non trovando + delle variabili in sessione  mi costringe a rifare la login.

C'è un modo per evitare cio?

Dipende dal php.ini o dal browser ?

inviato 10 anni fa
nino
nino
1
X 0 X

non dipende dal browser se il programma che usi ha le sessioni con scadenza di n minuti  dopo n minuti la sessione scade e ti fa rifare il login oppure usa il valore definito di default nel php.ini di scadenza delle sessioni che se nn erro è di 180 sec.

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Vita, morte e miracoli delle sessioni:

http://www.phpnews.it/content/view/74/80/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Articolo molto interessante grazie Gianni.

Io comunque utilizzo 'session.use_trans_sid = 1' , dall'articolo però ho notato

che per la sicurezza non è una buona cosa.

Però se un client ha i cookie disabilitati potrebbe usare il programma? o non riconoscerebbe  la sessione?

Per quanto riguarda la scadenza della sessione se il browser resta inattivo

potrei aumentare  session.gc_maxlifetime=1440?

Anche se non sono sicuro che sia questa l'opzione visto che comunque sono

24 minuti mentre di solito il problema si presenta dopo una decina di minuti

di inattività.

Sicuro che non sia I.E. che si disconnette dal server?

risposto 10 anni fa
nino
nino
1
X 0 X

Il browser non è connesso al server tra una pagina e l'altra  :coolsmiley:

Se vuoi che la sessione scadi solo alla chiusura del browser ti basta mettere:

session_set_cookie_params(0);

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ok funziona. Grazie Gianni.

risposto 10 anni fa
nino
nino
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda