php-Sitzungsstartfehler liegt daran, dass vor der Ausführung der Funktion Ausgabeinhalt vorhanden ist. Die Lösung ist: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Fügen Sie „ob_start();“ hinzu.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, Dell G3-Computer
Was soll ich tun, wenn beim Melden des PHP-Sitzungsstarts ein Fehler auftritt?
php session_start() Fehlerursachenanalyse und Lösung
Fehlermeldung: Warnung: session_start() [function.session-start]: Session-Cache-Limiter kann nicht gesendet werden – Header bereits gesendet
Ursache: Wenn vor session_start() Ausgabeinhalt vorhanden ist, tritt ein Fehler auf
Lösung: ob_start() vor session_start();
index.php hinzufügen
Der Code lautet wie folgt:
<?php error_reporting(-1); ob_start();//不加会出错,无法写入session register_shutdown_function('close'); echo 1; session_start(); $_SESSION['password']='mima2ddddddddddddddda2'; function close() { if(session_id()!=='') @session_write_close(); } ?> <a href="index2.php" >index2</a>
index2.Php
Der Code lautet wie folgt:
<?php error_reporting(-1); ob_start();//不加会出错,无法读取session ? echo 1; session_start(); echo $_SESSION['password']; var_dump($_SESSION); ?> <a href="index.php" >index</a>
Empfohlen: „PHP Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP Sessionstart einen Fehler meldet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!