nell'ultima pagina del mio sito, tramite una sessione invio tutti i dati al database, se l'utente clikka su aggiorna li invia un'altra volta...cosi' all'infinito, come posso fermarlo?
nell'ultima pagina del mio sito, tramite una sessione invio tutti i dati al database, se l'utente clikka su aggiorna li invia un'altra volta...cosi' all'infinito, come posso fermarlo?
Salva in una variabile di sessione il fatto che l'utente ha inviato la form e poi prima di salvare i dati verifica che il valore non sia già stato impostato.
ripropongo la mia richiesta di aiuto![]()
(in riferimento alle pagine finali di inserimento dati nel db)
Puoi resettare i valori delle variabili di sessione dopo aver inserito i dati nel database.
Puoi vedere questa funzione PHP http://it.php.net/manual/en/function...unregister.php
o a limite questa funzione http://it.php.net/manual/en/function.unset.php
o in alternativa, come proposto da filippo.toso, dopo aver inserito i dati nel DB, setti una variabile di sessione che indica che l'utente ha fatto ciò.
Quando aggiorni la pagina, controlli che tale variabile non sia settata.
Se non è settata, inserisci i dati nel DB
In caso contrario non inserisci.
vorrei evitare che ogni utente, alla fine del mio test, quando si chieda di registrare, di vedere i risultati, possa fare tutto un'altra volta immettendo i valori del test nel db.
quindi potrei azzerare i valori del test di ogni utente, una volta inseriti?
e per la registrazione?
cioè, una volta registrato, se va indietro con il browser, effettua nuovamete la registrazione con un altro nome...
con session_unregister o unset glielo impedisco in qualche modo?