Als ich heute meine Website besuchte (von thinkphp), stellte ich plötzlich fest, dass die Authentifizierung fehlschlug, die Sitzung keine Seiten überqueren konnte und beim Anmelden immer ein Bestätigungscode-Fehler angezeigt wurde (der Bestätigungscode wurde auch durch die weitergeleitet). Sitzung) und mir wurde klar, dass die Sitzung möglicherweise fehlgeschlagen ist. Da sich der von mir gemietete Raum in einer IIS-Umgebung befindet, wird die Sitzung möglicherweise an einem festen Ort gespeichert, und dieser Ort ist für mich transparent (nicht erkennbar). Möglicherweise liegt ein Problem damit vor (Voll- oder Berechtigungsprobleme usw.). Ich habe beschlossen, den Speicherort der Sitzung zu ändern. Ich habe die folgende Lösung online gefunden und sie schließlich wie folgt erhalten:
Es gibt viele verschiedene Möglichkeiten, den Sitzungspfad zu ändern. Sie können ihn beispielsweise direkt in der tp-Konfigurationsdatei oder in php.ini ändern.
Das Ändern der Sitzung in TP ist ganz einfach und TP hat dies für uns berücksichtigt!
Sie müssen nur Folgendes hinzufügen:
in der Projektkonfigurationsdatei'SESSION_OPTIONS' => array('path'=>'D:/thinkphp/sessions/')
Sie können auch die Konfiguration session.save_path in php.ini ändern, um sie auszukommentieren. Wo wird also der von Seesion gespeicherte Pfad in verschiedenen Betriebssystemtypen gespeichert?
Linux:
/tmp oder /var/lib/php/session
Windows:
C:/WINDOWS/Temp
Ich hoffe, es kann für Kinderschuhe hilfreich sein, die das gleiche Problem haben.
Quelle: http://www.dqiu.net/doc/57e0a85100552