Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Setcookie-Funktion schlägt fehl

PHP-Setcookie-Funktion schlägt fehl

巴扎黑
Freigeben: 2023-03-01 09:06:02
Original
2094 Leute haben es durchsucht

Als ich kürzlich ein PHP-Backend für eine Website schrieb, stellte ich fest, dass die Funktion setcookie nicht immer Cookies normal setzen konnte. Durch var_dump() stellte ich fest, dass der Rückgabewert der Funktion falsch war, was offensichtlich bedeutete Die Einstellung war nicht erfolgreich. Nach der Suche bei Google habe ich festgestellt, dass es zu einem Fehler beim Setzen von Cookies kommen kann:

Der Browser hat Cookies deaktiviert. Keine Notwendigkeit, dies zu überprüfen, ich bin sicher, dass es nicht deaktiviert ist.

2. Die Verwendung von setcookie() von PHP zum Erstellen eines Cookies ist dasselbe wie session_start(), das die Sitzung in PHP öffnet. Vor setcookie() darf keine HTTP-Header-Ausgabe erfolgen. Ich habe den Code überprüft und den folgenden Code gefunden:

var_dump($qOpenId);
setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');
Nach dem Login kopieren

hat die Zeile var_dump($OpenId) entschieden kommentiert, und der Test war erfolgreich.

Ich persönlich denke, dass setcookie den Inhalt direkt im http-Header festlegen sollte, sodass keine Header-Ausgabe davor stehen darf, weder var_dump noch echo

Verwandte Artikel:

Wenn setcookie die Ablaufzeit nicht festlegt, wie soll ich dann den festgelegten Pfad schreiben?

PHP-SetCookie-Nutzung

Cookie-Einstellungen PHP-SetCookie-Einstellungen Cookie-Nutzung und ungültige Einstellungen

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage