Heim >Backend-Entwicklung >PHP-Tutorial >Problem beim Einrichten von mehrstufigen Verzeichnissitzungen in PHP
Suchen Sie session.save_path in php.ini und setzen Sie den Wert auf session.save_path = '3;/tmp/session';, um das Verzeichnis der dritten Ebene zum Speichern der Sitzung zu aktivieren. Allerdings generiert PHP die Verzeichnisstruktur nicht automatisch. In diesem Fall können Sie mod_files.sh im ext/session-Verzeichnis des Quellpakets verwenden, um das Verzeichnis
$ bash mod_files.sh /tmp/session zu generieren 3
Generieren Nachdem ich es abgeschlossen hatte, stellte ich fest, dass die Sitzung immer noch nicht generiert werden konnte. Nachdem ich lange gekämpft hatte, öffnete ich mod_files.bat und entdeckte das Rätsel. Es stellte sich heraus, dass ich einen Parameter mitbringen musste später, was session.hash_bits_per_character in php.ini entspricht. Der Standardwert ist 4, für Entwicklungs- und Produktionsversionen. Die Standardkonfiguration ist 5, also verwenden Sie den folgenden Befehl, um das Verzeichnis
$ bash mod_files neu zu generieren. sh /tmp/session 3 5
Endlich können Sie sich anmelden.