Heim >Backend-Entwicklung >PHP-Tutorial >So beheben Sie den PHP-Fehler WARNUNG: SESSION_START() [FUNCTION.SESSION-START]

So beheben Sie den PHP-Fehler WARNUNG: SESSION_START() [FUNCTION.SESSION-START]

不言
不言Original
2018-06-19 16:18:302405Durchsuche

In diesem Artikel wird hauptsächlich die Lösung für den PHP-Fehler WARNUNG: SESSION_START() [FUNCTION.SESSION-START] vorgestellt.

Bei der Entwicklung treten manchmal Probleme beim Betrieb auf Sitzungen. Dieses Problem: Warnung: session_start() [function.session-start]......

Systemumgebung: WIN2003+IIS6+PHP5.2.12

PHP hat einen Fehler ähnlich dem folgenden:
Warnung: session_start()[function.session-start]: ...... fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis...... usw.,
Sie können versuchen, php.ini zu ändern. Ändern Sie session.auto_start = 0 in der Datei in session.auto_start = 1.
Wenn das Problem nach dem Neustart von IIS weiterhin besteht,
benötigt die Sitzungsvariable den temporären Dateispeicherplatz des Systems und erfordert Lese- und Schreibberechtigungen.
Suchen Sie session.save_path = in php.ini und legen Sie einen gültigen Ordnerpfad fest,
Zum Beispiel: session.save_path = "c:php5session_temp" und fügen Sie dem Ordner Berechtigungen hinzu, damit jeder die Berechtigungen ändern und schreiben kann.

PHP-Umgebung:
Betriebssystem: CentOS Release 5.2 (Final)
Apache:
Serverversion: Apache/2.2.3
Server erstellt: 15. Januar 2008 20:33:30
php:
PHP 5.1.6 (cli) (erstellt: 24. Mai 2008 14:07:53)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Die Fehlermeldung lautet wie folgt:

Warning:session_start()[function.session-start]:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in www_path on line 9
Warning:Unknown:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in Unknown on line 0
Warning:Unknown:Failed to write session data (files);Please verify that the current setting of session.sav_path is correct (/var/lib/php/session)in Unknown on line 0

Lösung:
Methode 1. Kommentieren Sie
session.save_path = „/var/lib/php/session“ in /etc/php.ini aus
Methode 2. Überprüfen Sie den Apache-Benutzer und die Apache-Gruppe und fügen Sie dann den Benutzer hinzu Sitzungsordner in der Gruppe.
Methode 3: Keine Ausgabe vor session_start()!
Dann starten Sie Apache neu
OK, das Problem ist gelöst!

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So lösen Sie das Problem des undefinierten Indexes in PHP

Über die Einstellungen des thinkPHP5-Frameworks 404 und Methoden für 403 und andere http-Statusseiten

Das obige ist der detaillierte Inhalt vonSo beheben Sie den PHP-Fehler WARNUNG: SESSION_START() [FUNCTION.SESSION-START]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn