2016-08-01 7 views
0

Warum ändern wir den PHP-Standard-Sitzungspfad in den benutzerdefinierten Sitzungspfad. Wie ich in einem gewissen Plugin aktiviert haben wird die Sitzung Pfad so PHP-Session-Speicherpfad?

geändert
session_save_path(ABSPATH ."sessions"); 

was die Vorteile sind von diesem Ansatz und was passiert, wenn ich diese Zeile entfernen Sie die Sitzungen in der Standard Art und Weise zu speichern?

+0

Es hängt davon ab, was "ABSPATH" eingestellt ist? – RiggsFolly

+1

Auf Shared-Hosting-Servern gibt es möglicherweise einige falsch konfigurierte Server, auf denen andere Benutzer Zugriff auf Ihre Sitzungsdateien erhalten (und Ihre Sitzungen stehlen können). Wenn Sie den Pfad für die Sitzung in ein Verzeichnis ändern, in dem nur Sie Zugriff haben, passiert dies möglicherweise nicht mehr. – Christian

+0

@Christian wie du erwähnt hast, dass dies nicht mehr passieren kann. So kann es sein, den Pfad zu PHP-Standardeinstellungen zu aktualisieren? – Mehar

Antwort

0

Auf einigen Betriebssystemen möchten Sie möglicherweise einen Pfad in einem Dateisystem angeben, der viele kleine Dateien effizient verarbeitet. Zum Beispiel kann unter Linux reiserfs eine bessere Leistung als ext2fs bieten.

0

Dann haben Sie ein anderes Verzeichnis, es wird keine Session-Datei vom Server gelöscht, dann wird es Standard-Session-Ordner reinigen. Und noch eins kann man manipulieren, welche Sitzung wichtig ist und welche nicht. Beispiel: für Admin speichern Sie im Admin-Verzeichnis und löschen Sie diese nie und für Other_users erstellen Sie ein anderes Verzeichnis, das in 5 Tagen für Beispiel gereinigt wird.