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

    [PHP] Cancellazione sessione

    Ciao ragazzi,
    ho un po' di confusione sulle sessioni.
    Ho un form che salva i dati in save.php, se i dati sono scorretti si torna indietro automaticamente e vengono ripresentati i campi già compilati tramite le variabili di sessione.
    Il problema è che nonostante usi

    unset $_SESSION['variabile'] e azzeri l'array, se inserisco un altro commento i campi sono già compilati.

    Allora mi chiedo:
    dove devono stare le istruzioni della cancellazione della sessione? Nella pagina save e nella pagina insert?

    E dove nel codice? In un punto particolare?
    Grazie

  2. #2
    se vuoi fare in questo modo potresti mettere un

    session_destroy();

    subito prima del codice che reindirizza la pagina al form precedente.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    ?????
    e quindi non dedvo riaprire la sessione nella pagina di inserimento???

  4. #4

  5. #5

  6. #6
    dunque in pratica funzionerà così:

    pagina di inserimento:

    form coi tuoi dati senza informazioni di sessione


    pagina save.php:

    controllo dei dati
    se i dati sono corretti apri la sessione
    se i dati NON sono corretti torni alla pagina precedente.


    A ben vedere non ti serve nemmeno distruggere la sessione.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  7. #7
    A mio parere la variabile di sessione la devi distruggere ( con unset o session_destroy ) quando i dati inseriti sono giusti. Se invece i dati sono sbagliati rimandi alla pagina di compilazione inserendo in automatico i vecchi valori che avevi salvato nella variabile di sessione.

    ciao

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.