Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann ich in meinem PHP-Code keine Cookie-Werte abrufen?

Warum kann ich in meinem PHP-Code keine Cookie-Werte abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 06:21:03684Durchsuche

Why Am I Unable to Retrieve Cookie Values in My PHP Code?

Warum zeigen meine Cookies keinen Wert an?

In diesem PHP-Szenario stößt ein Benutzer auf Schwierigkeiten bei der Implementierung von Cookies in seinem Code. Die Funktion setcookie() soll ein Cookie für eine bestimmte Dauer speichern, der abgerufene Wert bleibt jedoch leer.

Analyse:

Die Funktion setcookie() erfordert drei Parameter: der Cookie-Name, der Cookie-Wert und die Ablaufzeit. Das bereitgestellte Code-Snippet verwendet jedoch header(), um den Benutzer umzuleiten, was möglicherweise einen Konflikt verursacht.

Mögliche Lösung:

Um das Problem zu beheben, stellen Sie sicher, dass Das Cookie wird gesetzt, bevor eine Ausgabe generiert wird. Gemäß dem PHP-Handbuch müssen Cookies vor allen auf der Seite angezeigten Inhalten stehen:

setcookie('username2',$username,time()+60*60*24*365);
**header("Location: ../new.php");**

Darüber hinaus ermöglicht die Angabe des Cookie-Pfads als /, dass es auf der gesamten Website und nicht nur im aktuellen Verzeichnis funktioniert:

setcookie('password',$password,time()+60*60*24*365, '/');

Wenn Sie diese Vorschläge befolgen, sollte der Code erfolgreich Cookie-Werte festlegen und abrufen.

Das obige ist der detaillierte Inhalt vonWarum kann ich in meinem PHP-Code keine Cookie-Werte abrufen?. 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