Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP keine Cookies setzen kann?

Was soll ich tun, wenn PHP keine Cookies setzen kann?

藏色散人
藏色散人Original
2021-09-12 09:33:432602Durchsuche

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.

Was soll ich tun, wenn PHP keine Cookies setzen kann?

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

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!

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