Heim > Backend-Entwicklung > PHP-Tutorial > Lösung für das Problem, dass die Anmeldung aufgrund des Verlusts des Sitzungscookies beim PHP-Seitensprung nicht möglich ist

Lösung für das Problem, dass die Anmeldung aufgrund des Verlusts des Sitzungscookies beim PHP-Seitensprung nicht möglich ist

巴扎黑
Freigeben: 2023-03-03 22:22:01
Original
2087 Leute haben es durchsucht

Ein von thinkphp entwickeltes Projekt. Nach dem Absenden der Informationen ist die Sitzungsausgabe normal und es gibt kein Problem. Nach dem Seitensprung geht die Sitzung verloren kann nicht normal abgeschlossen werden.

Nachdem ich nach Informationen gesucht hatte, fand ich heraus, dass es die Ursache für die Bombe war. Aufgrund der Einschränkungen des COOKIE-Sendemechanismus kann in Dateien, die am Anfang dieser Dateien bereits ein BOM haben, das COOKIE nicht gesendet werden (da PHP den Dateiheader bereits gesendet hat, bevor das COOKIE gesendet wurde), also die Anmeldung und Abmeldung Funktionen sind ungültig. Alle Funktionen, die auf COOKIE und SESSION basieren, sind ungültig.

Der richtige Weg, damit umzugehen, besteht darin, die Stückliste einiger Dateien zu entfernen. Im Allgemeinen tritt das Stücklistenproblem in der Eintragsdatei auf, indem ich die Datei mit Notepad++ öffne und sie formatiere ist in UTF-8 ohne BOM-Format codiert. Anschließend speichern und erneut auf den Server hochladen. Beachten Sie jedoch unbedingt, dass Sie die Quelldateien auf dem Server löschen müssen, bevor Sie die Stückliste entfernen und auf den Server hochladen. Durch das Hochladen kann die Stückliste nicht entfernt werden.

Nach dem Entfernen von BOM ist das Problem des Verlusts von Sitzungscookies gelöst.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage