Kannst du mir helfen, PHP Session-Dateien zu finden?

7

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.

  1. Weißt du, wo Sitzungen gespeichert sind? standardmäßig? f
  2. Weißt du, welche Art Name und Datei? Erweiterung könnten sie haben?
JasonDavis 28.07.2009, 23:09
quelle

7 Antworten

15

session_save_path () - sie haben keine Erweiterung, sie sind eine lange Zeichenfolge UID benannte Dateien.

    
Byron Whitlock 28.07.2009, 23:13
quelle
7

Um den Ort "sicher" zu finden, gehen Sie folgendermaßen vor:

  1. Starten Sie eine cmd-Eingabeaufforderung
    • Führen Sie php --ini aus und suchen Sie die geladene Konfigurationsdatei
    • Öffnen Sie die Konfigurationsdatei und suchen Sie nach 'session.save_path'

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

    
zombat 28.07.2009 23:12
quelle
2

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

    
Tom Haigh 28.07.2009 23:14
quelle
2

Erstellen Sie eine PHP-Testseite. Wenn Sie dies noch nicht getan haben, speichern Sie einfach Folgendes als .php-Datei

%Vor%

Suchen Sie im Session-Abschnitt nach session_save_path.

Wenn es gesetzt ist, sollte dies Ihren Sitzungspfad anzeigen.

    
Wil 28.07.2009 23:16
quelle
2

Ich finde diesen Befehl am einfachsten:

php -i | grep session.save_path

    
Jonathan 06.07.2017 16:33
quelle
1

STRG + F (Windows-Suche) ... suche dein XAMPP-Verzeichnis nach Dateien, die heute geändert wurden (nach Datum) ...

    
scunliffe 28.07.2009 23:13
quelle
0

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%     
ManiMuthuPandi 12.08.2015 08:40
quelle

Tags und Links