Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Variabili di sessione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249

    Variabili di sessione

    Perché nella documentazione relativa alla variabile superglobale $_SESSION prima di richiamare la funzione session_destroy() viene richiamata anche la funzione unset(): se, con session_destroy, elimino del tutto la variabile di sessione, settata con session_start(), che bisogno ho di eliminare prima le singole variabili contenute nella variabile di sessione stessa che verrà, come detto prima, subito dopo eliminata?

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    se, con session_destroy, elimino del tutto la variabile di sessione, settata con session_start(), che bisogno ho di eliminare prima le singole variabili contenute nella variabile di sessione stessa che verrà, come detto prima, subito dopo eliminata?
    Può avere senso se, nella tua applicazione, non vorresti che in $_SESSION siano contenuti i vecchi dati eliminati con session_destroy.
    codice:
    session_start();
    session_destroy();
    var_dump($_SESSION); // la sessione non è più attiva, ma questo array non è vuoto, contiene ancora i dati recuperati con session_start

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da .Kurt Visualizza il messaggio
    Può avere senso se, nella tua applicazione, non vorresti che in $_SESSION siano contenuti i vecchi dati eliminati con session_destroy.
    codice:
    session_start();
    session_destroy();
    var_dump($_SESSION); // la sessione non è più attiva, ma questo array non è vuoto, contiene ancora i dati recuperati con session_start
    ...session_destroy quindi disattiva la sessione, io pensavo, sulla base del nome della funzione, che la distruggesse insieme ai dati contenuti nell'array $_SESSION...

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Distrugge i dati salvati in sessione, ma non modifica in alcun modo $_SESSION.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da .Kurt Visualizza il messaggio
    Distrugge i dati salvati in sessione, ma non modifica in alcun modo $_SESSION.
    ...utilizzando session_destroy la struttura di "base", ad esempio i nomi delle variabili, resta immutata mentre i dati contenuti nelle variabili stesse vengono cancellati, ho capito bene?

  6. #6
    Quindi x fare eseguire il logout non basta fare così?
    Codice PHP:
    session_start();session_destroy(); //destroy the session 
    Ci vuole anche unset($_SESSION)?

  7. #7
    Si, ho provato...unset($_SESSION) elimina proprio l' oggetto $_SESSION mentre se se fai solo session_destroy() e poi fai un var_dump ti da un' array vuoto...ma ai fini pratici è un problema? Cioè alla fine funziona tutto lo stesso

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Si, ho provato...unset($_SESSION) elimina proprio l' oggetto $_SESSION mentre se se fai solo session_destroy() e poi fai un var_dump ti da un' array vuoto...ma ai fini pratici è un problema? Cioè alla fine funziona tutto lo stesso
    ...non riesco a capire cosa serva ai fini pratici, forse per liberare memoria...

  9. #9
    Quote Originariamente inviata da mapa3n Visualizza il messaggio
    ...non riesco a capire cosa serva ai fini pratici, forse per liberare memoria...
    Si, immagino che eliminando l' oggetto si liberi spazio in memoria...cmq ho fatto delle prove e non c' ho capito niente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.