Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: session php

  1. #1

    session php

    Ragazzi sto andando al manicomio con le sessioni.......
    semplicemente mi spiegate meglio come funzionano??
    io avevo capito una cosa del genere
    Codice PHP:
    session_start();     //inizia la sessione

    if(isset($_GET['logout'])){
    $_SESSION = array();          //se ricevo su questa pagina?logout allora distruggimi la sessione
    session_destroy();       }


    elseif(isset(
    $_GET['prova'])&&!isset($_SESSION['prova'])){

    $_SESSION['prova']="ok funziona";                             // se ricevo prova e non ho sessione,creala    echo $_SESSION['prova'];                                                                                }

    elseif(isset($_SESSION['prova']))                                    //se ho la sessione,stampa
             
    echo $_SESSION['prova']; 
    ebbene ragazzi non funziona..una volta distrutta la sessione facendo una get (..?logout=1),quando rivado a caricare la pagina mi porta sempre il valore vecchio della mia sessione.

    ho fatto un esempio semplice,ma non funziona,anche xkè forse avrò sbagliato qualcosa a livello teorico.
    spero mi possiate aiutare.
    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prima di session_destroy() aggiungi session_unset() e togli
    $_SESSION = array();
    che non serve.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Prima di session_destroy() aggiungi session_unset() e togli
    $_SESSION = array();
    che non serve.
    ho fatto come dici ma nada......
    nel senso che fa come prima e mi spiego meglio.
    1)creo la sessione e la variabile viene letta senza problemi.
    2)vado sul bottone che mi fa fare un refresh di pagina con miapagina.php?logout=1(il get in pratica)
    ed eseguo il codice per distruggere la sessione
    3)adesso ricarico la pagina miapagina.php e mi aspetto che nella variabile sessione non sia memorizzata nessuna variabile e invece la variabile c' è e mi stampa ancora.
    Help me!!!
    Ultima modifica di soxnaples; 27-06-2014 a 13:50

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sicuro che non sia colpa della cache del browser?

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sicuro che non sia colpa della cache del browser?
    infatti, provando da firefox , anche utilizzando la session_destroy(), la variabile globale phpsessid rimane ancora.
    Se osservo le proprietà mi dice che scade a fine sessione(chiusura browser) e infatti è proprio così.
    come posso ovviare a questo problema??
    devo configurare qualcosa in php.ini??
    grazie

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    PHP non ha modo di modificare il comportamento del browser.

  7. #7
    Il codice che hai postato funziona correttamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    ok ho capito...
    qualche trucchetto per aggirare il problema??
    o devo utilizzare solamente i cookie?

  9. #9
    Quote Originariamente inviata da soxnaples Visualizza il messaggio
    ok ho capito...
    qualche trucchetto per aggirare il problema??
    o devo utilizzare solamente i cookie?
    No, mi sa che non hai capito invece...ho detto che il tuo codice funziona così com'è!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Quote Originariamente inviata da satifal Visualizza il messaggio
    No, mi sa che non hai capito invece...ho detto che il tuo codice funziona così com'è!
    purtroppo la variabile hpsessid rimane nel browser,domani riprovo con codice pulito.
    Grazie

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.