Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn der Sitzungsbestätigungscode in PHP nicht synchron ist?
Lösung für den nicht synchronisierten Sitzungsüberprüfungscode in PHP: Führen Sie die Seite [yzm.php] ein und legen Sie einen Formularübermittlungspfad auf der Anmeldeseite fest. Der Code lautet [session_start();echo $ _SESSION['yzm'] ;].
Lösung für den nicht synchronisierten Sitzungsbestätigungscode in PHP:
Seite zur Generierung des Bestätigungscodes:
for($i=0;$i<4;$i++){ $y = mt_rand(3,10); $size = mt_rand(5,8); $ran = dechex(rand(0,15)); imagestring($im,$size,(2+$i*15),$y,$ran,imagecolorallocate($im,rand(0,100),rand(0,150),rand(0,200))); $yzm.=$ran; } $_SESSION['yzm']=$yzm;
Anmeldeseite:
7d977604a2d99eb1d0e78205c8dfda0e
Der rote Code dient zur Überprüfung, ob der Bestätigungscode im Bild korrekt abgerufen werden kann, aber beim Test habe ich das festgestellt Ich habe es viele Male nicht geschafft.
Denn jedes Mal, wenn Sie diese Seite aktualisieren, wird der letzte Inhalt angezeigt. Schließlich habe ich online nachgesehen und festgestellt, dass die Variable session
nach der Einstellung aktualisiert werden muss, damit sie wirksam wird.
Wir führen zum ersten Mal die Seite yzm.php
auf der Anmeldeseite ein. Die Seite wird nicht aktualisiert. Daher ist es derzeit nicht möglich, ihn mit $_SESSION
abzurufen. Wenn wir diese Seite aktualisieren, wird der letzte Sitzungswert
verwendet, um zu testen, ob die Schätzung korrekt ist. Die Anmeldeseite legt einen Formularübermittlungspfad fest. Die verlinkte Seite lautet:
session_start(); echo $_SESSION['yzm'];
Das Ergebnis ist konsistent.
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Sitzungsbestätigungscode in PHP nicht synchron ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!