Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    aiuto con session_destroy

    scusate ho un problema con session_destroy();

    devo chiudere una sessione ho fatto quindi un link a un file logout.php in cui ho scritto:

    <?php
    session_destroy();
    ?>

    ma non funziona (viene dato un errore

    Warning: session_destroy(): Trying to destroy uninitialized session in c:\programmi\easyphp1-7\www\sees\logout.php on line 2


    ) e non viene chiusa la sessione!

    allora ho provato passando il SID dallo script in cui si crea la sessione (non so se l'ho fatto in modo corretto) quindi nel file sess.php ho scritto:

    echo 'per annullare la sessione clicca qui';



    e nel file logout.php

    <?php
    session_destroy($_GET['SID']);
    ?>

    e da 1 altro errore


    Notice: Undefined index: SID in c:\programmi\easyphp1-7\www\sees\logout.php on line 2

    Warning: Wrong parameter count for session_destroy() in c:\programmi\easyphp1-7\www\sees\logout.php on line 2

    COME POSSO RISOLVERE IL PROBLEMA?
    baldambembo
    http:\\www.easy.3000.it

  2. #2
    <?php
    session_start();
    $_SESSION = array();
    session_destroy();
    ?>



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    ok

    ok grazie dopo avere scrittu nel forum avevo provato ed ero riuscito a far funzionare tutto cmq con la sequenza di comandi che hai scritto tu non vengono realmente reinizializzate le var di sessione!
    mi spiego meglio:

    se dopo essermi loggato e setto delle var di sessione (nome, cognome, matricola, contatore ) queste continueranno a mantenere il proprio valore anche dopo il logout (viene azzerato solo il contatore)!

    a cosa può essere dovuto?
    si può risolvere?
    baldambembo
    http:\\www.easy.3000.it

  4. #4
    Non capisco...

    Se fai:

    $_SESSION = array();

    sta pur certo che ti fumi tutto il contenuto. Forse intendi qualcos'altro.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    scusa

    scusa ho appena ricontrollato ricordavo di aver messo
    $_SESSION = array();

    invece usavo ancora

    session_unset();


    ora riprovo grazie
    ciao
    baldambembo
    http:\\www.easy.3000.it

  6. #6

    ho

    ho provato ma niente da fare (stesso comportamento di prima)!

    sostanzialmente sono riuscito ad evitare che una volta fatto il logout si possa riaccedere ai dati precedentemente visualizzati!
    cmq se torno indietro fino alla pagina di login e successivamente premo "avanti dal browser" riesco ancora a visualizzare correttamente i dati (anche se il contatore è stato reinizializzato)!!!

    BOH

    baldambembo
    http:\\www.easy.3000.it

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.