Impedire Presentazione Della Forma Di Ripetizione Usando
Le Sessioni di PHP
Abbiamo tutto visto quei messaggi su alcuni Web
site che avvertono per non scattare un tasto di più di una volta o le
conseguenze negative, come il pagamento della fattura due volte,
possono risultare. A volte possiamo causare questi problemi
colpendo la parte posteriore o rinfrescare i tasti. In questo
articolo spiegherò una metodologia per cui un luogo può accertare
ogni forma è presentato soltanto una volta, quindi dimostrante che
tali avvertimenti siano inutili e, secondo la natura dei problemi
causati, degno riparare immediatamente. Cominciamo dando
un'occhiata al processo che stiamo studiando: Formi
La Presentazione. Pedantic come può sembrare,
sarà interessante da dettagliare ciascuno dei punti in questo
processo: L'ospite chiede una pagina dall'assistente che gli ha una
forma.L'assistente richiama la forma e trasmette all'utente.L'utente digita i dati sulla forma e presenta
all'assistente.L'assistente procede i dati della forma e restituisce la
pagina risultante. Il piano d'azione che ora dobbiamo analizzare è quando
gli re-inneschi dell'utente un processo precedente di presentazione
della forma. Che cosa dobbiamo trovare o generare è qualcosa
che cambi durante il processo di presentazione della forma a che non
dipende dalla forma specifica che è presentata ed a che possiamo
dire variabile. Quella era una frase caricata che completamente
dettaglia la nostra soluzione, in modo da li ha lasciati scomporli.
Trovi o generi qualcosa che cambiamenti durante il processo di presentazione
della forma,non dipende dalla forma specifica che è
presentata epossiamo dire a variabile.
Poiché l'articolo che cambia non dipende dalla forma che
è presentata (per esempio non importa se è una forma di registro del
bollettino, forma del signup del cliente, forma di pagamento, ecc.),
l'articolo non è qualcosa che già esista e quindi debba essere
generata, in modo da lascili generano un submissionId denominato
variabile della forma e presuppongono che fa le 3 dire proprietà
precedentemente. Finora, così buon -- o così compare! La
terza "proprietà" è che "possiamo dire a [ esso ] variabile", ma
"variabile" non è una proprietà di una variabile, in modo da
dobbiamo guardare più molto attentamente questi. Per dire a
qualcosa cambiata, dobbiamo avere un punto di riferimento, una
risposta alla domanda "cambiata da che cosa?" Ciò è dove una
variabile di sessione entrerà nel gioco. Se definiamo una
variabile di sessione, ad esempio $_session['nextvalidsubmission '] e
lo trattiamo come punto di riferimento, avremo tutti gli attrezzi
necessari per proteggere i nostri ospiti. L'idea sarà di
mantenere l'aggiornato variabile di sessione con l'ultimo submissionId
spedito e cambiare il submissionId ogni volta è spedita all'utente.
Allora, se provano a ripresentare i dati, presenteranno un
vecchio submissionId che non abbina il nextValidSubmission e sapremo
per non ritrattare questi dati. Guardiamo questo in termini di
processi: L'ospite chiede una pagina dall'assistente che gli ha una
forma.L'assistente richiama la forma, genera
un nuovo submissionId che è incluso nella forma, nextValidSubmission degli aggiornamentie trasmette all'utente.L'utente digita i dati sulla forma e presenta
all'assistente.L'assistente procede i dati della forma, cambia il nextValidSubmissione
restituisce la pagina risultante. Ora, se l'ospite resends in qualche modo i dati,
trasmetteranno il vecchio submissionId che non abbinerà il nuovo
nextValidSubmission. Così, potete ora dire arrivederci a
contare sul Javascript ai tasti di remove/disable, ai messaggi
d'avvertimento silly ed ai clienti di upset impedendo la
ripresentazione della forma.
Webmaster
di riferimento dello scritto - * NUOVO * riferimento di PHP & luogo d'istruzione
per i Non-Programmatori
Veda qui per le informazioni più dettagliate, un
esempio usando PHP e un altro metodo che non richiede le sessioni.
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com