Lösung für das Problem, dass PHP keine Cookies setzen kann: 1. Führen Sie „ob_start();“ zu Beginn des PHP-Programms aus. 2. Ändern Sie die Serverzeit oder erhöhen Sie die Cookie-Lebensdauer. Parameter verwenden Die URL übergibt den Cookie-Wert usw.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php Was soll ich tun, wenn das Cookie nicht gesetzt werden kann?
Das PHP-Programm kann das Cookie nicht setzen
1. Das PHP-Programm führt setcookie aus. Es gab zuvor eine Ausgabe.
Lösung:
Überprüfen Sie das Programm vor setcookie, um zu sehen, ob vor dem PHP-Code
Oder:
Führen Sie ob_start() ganz am Anfang des Programms aus.
2 Die Lebensdauer des PHP-Cookies ist zu kurz und stirbt ab, bevor es wirksam wird.
Sie können dieses Problem überprüfen, indem Sie time() in PHP ausführen Programm; Überprüfen Sie, ob die Differenz zwischen der Serverzeit und der lokalen Zeit die Überlebenszeit überschreitet. Lösung: Ändern Sie die Serverzeit oder erhöhen Sie die Cookie-Lebensdauer.
3. Der PHP-Cookie-Bereich ist falsch
Setzen Sie zunächst den Cookie-Bereich auf /, um zu sehen, ob ein Problem vorliegt. Wenn das Problem behoben ist, stellen Sie es auf den richtigen Bereich ein
4 Benutzern ist die Verwendung von Cookies untersagt
Dies ist nicht die Schuld des Programms. Es kann jedoch gelöst werden, indem eine parametrisierte URL verwendet wird, um den Cookie-Wert oder die Sitzung zu übergeben.
5. Weitere Fragen
6. Danke an fjytzh im dritten Stock für die Ergänzung. Dieser Effekt entspricht register_global=on.
Viele Programme (zum Beispiel: Foren) extrahieren die Werte von $_COOKIE, $_GET, $_POST und setzen dann die Werte wie $_COOKIE, $ zurück _GET, $_POST.
So etwas ist relativ einfach und ich habe keine Möglichkeit, es zu verhindern. Seien Sie bei der Entwicklung einfach aufmerksam.
Wenn Sie später $_COOKIE['XXXX'] verwenden, können Sie natürlich nicht darauf zugreifen
7 Die idiotischste Frage
Der Cookie-Wert ist leer, ich muss Ihnen nicht sagen, wie Um dies zu tun
Im PHP-Code Es gab einen Wagenrücklauf in PHP...
Das ist mir noch nie aufgefallen...
Es gibt auch eine ziemlich idiotische Frage
Viele Programme (zum Beispiel: Foren) haben $_COOKIE, $_GET, $_POST Extrahieren Sie die Werte
und löschen Sie dann die Werte von $_COOKIE, $_GET, $_POST usw.
Natürlich können Sie das nicht Greifen Sie später darauf zu, wenn Sie $_COOKIE['XXXX'] verwenden.
Dies eignet sich zum Ändern anderer Komplettsysteme.
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Cookies setzen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!