Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    10

    php sessioni e pulsante back browser

    Ciao a tutti,
    sto realizzando un sito per la realizzazione di una polizza online.
    L'utente deve inserire diverse informazioni personali in varie pagine e, arrivato alla fine, verra' creata la polizza con il conseguente inserimento dei valori nel db.
    Sin dalla prima pagina mantengo i valori inseriti dall'utente nell'array $_SESSION in modo che i valori vengano scritti nel db SOLO alla fine del percorso.
    Il problema si presenta se l'utente, per qualsiasi motivo, decide , in una delle pagine, di premere il tasto indietro del browser, con la conseguente perdita dei dati e/o della sessione e/o dei valori postati in precedenza.
    C'e' un modo per poter "modificare" il comportamento dei tasti indietro/avanti dei browser in modo da evitare che l'utente torni indietro/avanti, oppure avete altre soluzioni da consigliarmi?

    grazie dell'aiuto

    cirpo

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Visto che hai pensato bene di utilizzare le sessioni perchè non sfruttarle fino in fondo? Aggiungi agli attributi "value" il contenuto della sessione associata al campo per evitare di perdere i dati fra una pagina e l'altra.

    Codice PHP:
    <input type="text" name="nome" value="<?php echo isset($_SESSION['nome']) ? $_SESSION['nome'] : ''?>" />

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    10
    grazie della risposta, ma con IE se premo il tasto indietro del browser mi ritorna una pagina con scritto sessione scaduta....
    Io vorrei evitare questa cosa, perche' c'e' il rischio che l'utente non porti a termine la procedura, data la mole di dati che si troverebbe costretto a reinserire dall'inizio.
    C'e' il modo per poter "bloccare" il tasto indietro del browser?

    grazie


    cirpo

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Originariamente inviato da cirpo
    grazie della risposta, ma con IE se premo il tasto indietro del browser mi ritorna una pagina con scritto sessione scaduta....
    Io vorrei evitare questa cosa, perche' c'e' il rischio che l'utente non porti a termine la procedura, data la mole di dati che si troverebbe costretto a reinserire dall'inizio.
    Probabilmente non hai i cookie abilitati.

    Originariamente inviato da cirpo
    C'e' il modo per poter "bloccare" il tasto indietro del browser?
    No. Ma potresti caricare la pagina in una finestra priva della toolbar ed evitare quindi di mostrare il pulsante. Il problema però resterebbe comunque in quanto c'è sempre la voce "Indietro" nel menù contestuale attivo col tasto destro del mouse...

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.