Domanda sui cookie

SolidSnake4

Utente Attivo
23 Ott 2007
505
0
0
Salve a tutti, volevo sapere una cosa, quando si avvia la funzione session_start() si crea un cookie di sessione, che penso scada non appena scade la funzione giusto ? Ora per mantenere lo stato della sessione attivo sino a che ad esempio l'utente non chiude il browser dovrei risettare il cookie di sesione utilizzando setcookie ?
 
no, devi definire una durata per il cookie espressa in secondi, ad esempio:
PHP:
setcookie("TestCookie", $value, time()+3600);
 
Salve a tutti, volevo sapere una cosa, quando si avvia la funzione session_start() si crea un cookie di sessione, che penso scada non appena scade la funzione giusto?

Il cookie di sessione (se si utilizzano i cookie) scade alla chiusura del browser o al trascorrere del tempo indicato in fase di configurazione o tramite session_set_cookie_params()

Ora per mantenere lo stato della sessione attivo sino a che ad esempio l'utente non chiude il browser dovrei risettare il cookie di sesione utilizzando setcookie ?

Di norma non è necessario visto che si tratta del comportamento predefinito. Poi dipende dalla configurazione del server.

@Eliox
Sarebbe opportuno leggessi meglio le domande prima di rispondere.
 
@filippo.toso
Il cookie di sessione (se si utilizzano i cookie) scade alla chiusura del browser o al trascorrere del tempo indicato in fase di configurazione o tramite session_set_cookie_params()

ok ho capito, quindi da set cookie params aumento o dimininuisco il tempo della sessione, relativo anche al tempo di inattività ? o quello lo si configura nel php.ini?
 
@filippo.toso
ok ho capito, quindi da set cookie params aumento o dimininuisco il tempo della sessione, relativo anche al tempo di inattività ? o quello lo si configura nel php.ini?

Se il cookie scade, il PHP non sarà in grado di recuperare i dati dalla sessione perchè non gli viene passato il SID (a meno, ovviamente, di usare trans-sid, etc.). Il cookie solitamente scade se:

- l'utente chiude il browser
- il cookie è stato settato "a tempo" ed è trascorso più tempo di quello impostato

Altri parametri che concorrono alla perdita dei dati di sessione sono:

- session.gc_probability
- session.gc_divisor
- session.gc_maxlifetime

Vedi il manuale per i dettagli.
 

Discussioni simili