Lösung dafür, dass $_SESSION den Wert in PHP nicht erhält: 1. Erstellen Sie das Verzeichnis sessionDIR. 3. Öffnen Sie die Konfigurationsdatei php.ini und ändern Sie die Konfiguration [session.use_cookies = 1]. Starten Sie Apache neu.
Sehen Sie sich den Protokollfehler wie folgt an:
[29-Apr-2013 16:32:14 PRC] PHP Warning: session_start(): open(/tmp/sess_rkgh39rvdrqg5eij442u3mpvb5, O_RDWR) failed: Permission denied (13) in /var/www/html/marvin_au/module/userValidator.php on line 5
(Lernvideo-Empfehlung: Java-Kurs)
Ursachenanalyse:
Alle Dateien unter /tmp wurden zuvor gelöscht, was dazu führt, dass dies nicht möglich ist Ermitteln Sie den Wert SESSION. Das System kann sich nicht anmelden.
Lösung:
mkdir /usr/local/php/sessionDIR chmod 777 /usr/local/php/sessionDIR vim /usr/local/php/etc/php.ini session.save_path = "/usr/local/php/sessionDIR" session.use_cookies = 1 session.use_trans_sid = 1
Zum Schluss einfach Apache neu starten.
Verwandte Empfehlungen: php-Training
Das obige ist der detaillierte Inhalt vonWas tun, wenn $_SESSION den Wert in PHP nicht abrufen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!