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

    inviare dati in una sessione una volta sola

    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?

  2. #2
    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.

  3. #3
    ripropongo la mia richiesta di aiuto

    (in riferimento alle pagine finali di inserimento dati nel db)

  4. #4
    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.

  5. #5
    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?

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.