Het verhinderen herhaalt de Voorlegging van de Vorm
Gebruikend PHP Zittingen
Wij allen hebben die berichten op sommige websites gezien
die een knoop waarschuwen meer dan eens niet te klikken of de
negatieve gevolgen, als het betalen van een rekening tweemaal, kunnen
voortvloeien. Soms kunnen wij deze problemen veroorzaken door de
rug te raken of knopen verfrissen. In dit
artikel zal ik een methodologie verklaren waardoor een plaats kan
verzekeren elke vorm slechts eenmaal wordt voorgelegd, daardoor
aantonend dat dergelijke waarschuwingen en, afhankelijk van de aard
van de veroorzaakte problemen, waard onnodig zijn onmiddellijk het
herstellen. Begin door een blik bij het proces te nemen wij
bestuderen: De Voorlegging van de vorm. Zo pedantic aangezien het kan schijnen, zal het
lonend zijn om elk van de stappen in dit proces te detailleren: De bezoeker vraagt een pagina bij de server die een vorm
op het heeft.De server wint vorm terug en verzendt naar gebruiker.De gebruiker gaat gegevens over vorm in en legt aan server
voor.De processen van de server vormen gegevens en winst
resulterende pagina. Het scenario dat wij nu hebben moeten om analyseren is
wanneer de gebruiker een vorig proces van de vormvoorlegging opnieuw
veroorzaakt. Wat wij moeten vinden of creëren is iets wat
tijdens het proces verandert van de vormvoorlegging dat niet van de
specifieke vorm die afhangt en dat wij kunnen vertellen veranderd
wordt voorgelegd. Dat was een geladen zin die volledig onze
oplossing detailleert, zodat splitsen het uit. Vind of creëer
iets wat veranderingen tijdens het proces van de vormvoorlegging,hangt niet van de specifieke vorm af die, wordt voorgelegd
enwij kunnen vertellen veranderd.
Aangezien het punt dat verandert niet van de vorm die
(b.v. wordt is voorgelegd van belang het niet als het een vorm van de
bulletinregistratie, de vorm van de klanteninschrijving, betalingsvorm
is, enz.) afhangt, is het punt niet iets wat reeds bestaat en daarom
moet worden tot stand gebracht, zodat leiden tot een vorm
veranderlijke geroepen submissionId en veronderstellen het heeft de 3
hierboven vermelde eigenschappen. Tot dusver, zodat goed -- of
zo verschijnt het! Het derde "bezit" is dat "wij kunnen
vertellen [ het ] veranderd", maar "veranderd" is geen bezit van een
variabele, zodat moeten wij dit dichter bekijken. Om veranderd
iets te vertellen moeten wij een verwijzingspunt, een antwoord aan de
vraag "hebben wordt veranderd die van wat?" Dit is waar een
zittingsvariabele in spel zal komen. Als wij een
zittingsvariabele bepalen, $_session['nextvalidsubmission ' ] zeggen
en het als verwijzingspunt behandelen, zullen wij de elk van
hulpmiddelen noodzakelijk hebben om onze bezoekers te beschermen.
Het idee zal de zittingsvariabele die met laatste gestuurde
submissionId wordt bijgewerkt te houden en submissionId zijn te
veranderen elke keer het aan de gebruiker wordt gestuurd. Dan,
als zij proberen om de gegevens opnieuw voor te leggen, zullen zij een
oude submissionId voorleggen die geen nextValidSubmission aanpast en
wij zullen het weten om dit gegeven niet te recycleren. Bekijk
dit in termen van de processen: De bezoeker vraagt een pagina bij de server die een vorm
op het heeft.De server wint vorm terug, produceert
een nieuwe submissionId die in de vorm wordt ingebed, nextValidSubmission,bijwerkt en naar gebruiker verzendt.De gebruiker gaat gegevens over vorm in en legt aan server
voor.De processen van de server vormen gegevens, veranderingen nextValidSubmission, en
winst resulterende pagina. Nu, als de bezoeker op de een of andere manier de gegevens
opnieuw verstuurt, zullen zij oude submissionId verzenden die niet
nieuwe nextValidSubmission zal aanpassen. Zo, kunt u nu vaarwel
zeggen aan zich het baseren op te verwijderen javascript/knopen, dwaze
waarschuwingsberichten, en verstoorde klanten door het vormopnieuw
voorleggen te verhinderen onbruikbaar maak.
Webmaster van
de Verwijzing van het
Manuscript - de * NIEUWE * PHP Verwijzing & de
Plaats Van een privé-leraar voor niet-Programmeurs
Zie hier voor meer gedetailleerde informatie, een
voorbeeld gebruikend PHP, en een afwisselende methode die geen
zittingen vereist.
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!