Das Beispiel in diesem Artikel beschreibt die Lösung für die Überprüfung einer ungültigen PHP-Sitzung. Teilen Sie es als Referenz mit allen. Die spezifische Methode ist wie folgt:
1. Problem
Heute hatte ich lange Probleme mit der Konfiguration der Apache+PHP-Umgebung, aber ich stellte fest, dass das Bestätigungscode-Bild sein könnte Bei der Anmeldeüberprüfung habe ich festgestellt, dass die Sitzung leer war und keinen Wert hat.
2. Lösung
Umgebung: Apache+php
Der Programmcode lautet wie folgt:
<input name="username" type="text" class="input" id="username"> <input name="password" type="password" class="input" id="password"> <input name="ver" type="text" class="input1" id="ver" size="5"> <img src="../inc/ver.php" onclick="this.src='../inc/ver.php';" />
Verarbeiten Sie die Datei nach dem Absenden dieses Beitrags. php-Datei
if($_SESSION['ssioner']!=$ssever){ echo("<script>alert('验证码必须由4位数字组成!');history.back();</script>");exit; }
Es stellte sich heraus, dass immer wieder gefragt wurde, dass der Bestätigungscode aus 4 Ziffern bestehen muss, und dann wurde die Sitzung ausgedruckt:
echo $_SESSION['ssioner']; exit;
war immer leer, also habe ich Wir dachten an ein Sitzungsdateiverzeichnis für die PHP-Umgebungskonfiguration. Jetzt finden wir die Konfigurationsdatei php.ini und finden
upload_tmp_dir
und stellen fest, dass dieses Verzeichnis
upload_tmp_dir="D:www.php.cntp"Ich habe mein Laufwerk D überprüft und festgestellt, dass nur die Datei www.php.cn im tp-Verzeichnis vorhanden ist. Daher wurde das Problem gefunden. Dann habe ich ein tp-Verzeichnis erstellt, Apache neu gestartet und festgestellt, dass es eine Datei sess_i40gl0p4hfep5r69j67o1k26d01 gab im tp-Verzeichnis. Dann habe ich mich erneut angemeldet und festgestellt, dass es erfolgreich war.