Heim > Artikel > Backend-Entwicklung > Lösung für das Problem, dass die Anmeldung aufgrund des Verlusts des Sitzungscookies beim PHP-Seitensprung nicht möglich ist
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.