Ich habe eine Standardkonfiguration von XAMPP (LAMP) auf einem Windows-System, ich habe googeln und storeflow für eine Stunde lesen, aber ich kann nicht finden, wo PHP-Session-Daten gespeichert werden, würde ich gerne eine Sitzungsdatei suchen und suchen bei ihm.
Einige Websites sagen, Windows speichert es normalerweise hier C: \ Windows \ tmp \, aber ich konnte es dort oder anderswo nicht finden.
session_save_path () - sie haben keine Erweiterung, sie sind eine lange Zeichenfolge UID benannte Dateien.
Um den Ort "sicher" zu finden, gehen Sie folgendermaßen vor:
php --ini
aus und suchen Sie die geladene Konfigurationsdatei Das ist der Pfad, in dem Ihre Sitzungsdateien gespeichert werden sollen.
Dies setzt voraus, dass session.save_handler
natürlich auf 'Dateien' gesetzt ist und nirgendwo in Ihrem Code überschrieben wird.
Standardmäßig ist es wahrscheinlich "C: \ WINDOWS \ Temp". Die Dateinamen haben normalerweise das Präfix sess_
und keine Erweiterung.
Bearbeiten: Auch andere Poster verwenden session_save_path()
, um den Pfad zu finden. Das ist wahrscheinlich eine narrensicherere Methode, falls es Unterschiede zwischen Ihrer CLI-Konfiguration und Ihrer Webkonfiguration gibt. Ich werde ein paar +1 verteilen. : D
Sie können herausfinden, wo die Sitzungen für die aktuelle Konfiguration gespeichert sind, indem Sie session_save_path () aufrufen - dies entspricht der Konfigurationseinstellung session.save_handler, wie zombat sagt. Die Dateien, die ich denke, sind benannt, indem man der Session-ID 'sess _' vorangestellt hat
Suchen Sie Sitzungsdateien in Linux-Maschine
Kopieren Sie den Sitzungscookie von Ihrem Browser (drücken Sie F12 und Tab zum Cookie-Feld)
Verwenden Sie den Befehl grep mit Ihrem Sitzungscookie-Wert. Er zeigt Ihnen den Sitzungsdateinamen
%Vor%