Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    dubbio sulla cancellazione delle sessioni

    ciao, per cancellare tutte le variabili di sessione e recuperarne poi solo due di queste faccio così:



    $_SESSION = array();// <-- resetto tutte le variabili in sessione
    $_SESSION['lingua'] = $lingua;// <-- recupero la variabile della lingua
    $_SESSION['idlogin'] = $id_login;// <-- e recupero solo quella che mi serve cioè quella del login


    ma sembra che alcune variabili rimangano in memoria, allora mi chiedevo se per cancellare le sessioni

    è meglio fare così:
    $_SESSION = array();

    o è meglio fare così?:
    session_unset();

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    session_unset();
    session_destroy();

    entrambe, non una a scelta.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Ma se uso session_destroy(); poi non posso più recuperare le 2 variabili che mi servono per continuare a navigare?

    $lingua

    $id_login

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Quote Originariamente inviata da pablos Visualizza il messaggio
    Ma se uso session_destroy(); poi non posso più recuperare le 2 variabili che mi servono per continuare a navigare?

    $lingua

    $id_login
    Dopo aver usato session_destroy tu vai a distruggere $_SESSION['lingua']
    la variabile $lingua esisterà ancora fino a che non userai un unset oppure fino a che lo script non termina
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da pablos Visualizza il messaggio
    Ma se uso session_destroy(); poi non posso più recuperare le 2 variabili che mi servono per continuare a navigare?

    $lingua

    $id_login
    Da quello che hai scritto nel primo post, tu vuoi resettare la sessione prima di assegnare valori a $_SESSION['lingua'] e $_SESSION['idlogin'], quindi che problema c'è ad usare session_destroy()?

    Inoltre tu hai scritto
    $_SESSION['lingua'] = $lingua;// <-- recupero la variabile della lingua
    $_SESSION['idlogin'] = $id_login;// <-- e recupero solo quella che mi serve cioè quella del login
    ma con queste istruzioni stai assegnado valori all'array di sessione, non li stai recuperando.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    da quello che ho scritto, io voglio cancellare tutte le variabili di sessione tranne quelle 2 che ho scritto. Devo anche fare l'elenco di tutte le altre variabili di sessione?
    Ultima modifica di pablos; 26-02-2015 a 14:03

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    un minimo di inventiva

    Codice PHP:
    session_start();
    $lingua $_SESSION['lingua'];
    session_unset();
    session_destroy();
    $_SESSION['lingua'] = $lingua

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    grazie clasku e alzhased

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.