Warning: session_start() fehlgeschlagen: Keine solche Datei oder Verzeichnis
Ich versuche zu installieren berta (v 0.6.3 b) und ich bekomme diese Fehlermeldung:
Warning: session_start() [function.session-start]:
open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR)
fehlgeschlagen: Keine solche Datei oder das Verzeichnis (2) in
/hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php
in Zeile 75 Der Fehler scheint zu passieren, auf Linie 75 von class.bertasecurity.php
(view source code)
Was falsch ist und wie ich es beheben kann?
InformationsquelleAutor Mohammad | 2010-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass die session-Verzeichnis beschreibbar ist, oder Sie können einen Pfad selbst mit:
session_save_path
Dieser Kommentar ist auch nützlich, wenn Sie mithilfe der obigen Funktion.
Sie können besuchen Sie die link, den ich zur Verfügung gestellt haben für eine umfassende Dokumentation und weitere nützliche Kommentare von verschiedenen Leuten 🙂
Danke, die links, die Sie zur Verfügung gestellt hat das problem gelöst.
Das ist eine gute Nachricht 🙂
Ich habe auch aktualisiert, die Frage mit dem code, den ich verwendet : )
InformationsquelleAutor Sarfraz
Ich denke, dass der Ordner mit der session-Daten nicht zugegriffen werden kann, durch den PHP-Prozess.
Wenn Sie nicht berührte Ihre php.ini, die standardmäßig
session.save_handler
sollte Dateien (was bedeutet, dass die session-Daten gespeichert werden sollen in einen Ordner auf Ihrem Datei-system). Der Wert vonsession.save_path
enthält, die Ordner, die Sie überprüfen sollten, dass es existiert und die Berechtigungen für Ihre php-Prozess.würde so etwas wie
echo session.save_path;
es tun?Dies sind die ini-Werte (Konfiguration Werte für den PHP-Prozess), können Sie ändern Sie Sie mithilfe
ini_set()
. Haben Sie einen Blick auf die offizielle Erklärung (und die links, die ich in der Antwort): de.php.net/manual/en/configuration.changes.modes.phpich habe gerade überprüft und der Wert für
session_save_path()
ist/var/php_sessions/
also ich nehme an, ich habe keine Schreibrechte in diesem Ordner.
InformationsquelleAutor soulmerge
Sitzungen gespeichert werden auf der Festplatte des Servers. Höchstwahrscheinlich Ihre session-save-path nicht vorhanden ist. Versuchen Sie es in ein Verzeichnis, das nicht existiert, oder dass Sie über lese - /Schreibrechte.
InformationsquelleAutor Tjirp
Wenn Sie die änderung der Pfad, der benutzt wird für die Sitzungen.
Könnten Sie auch erwägen, die Festsetzung dieses problem durch eine änderung
session.save_path
variable in Ihremphp.ini
Datei.Dann werden Sie die Befestigung in Ihrer Konfigurationsdatei und nicht nur in Ihr Skript ein.
InformationsquelleAutor Daniel M. Melo