Heim > Artikel > Backend-Entwicklung > Warum kann ich in meinem PHP-Code keine Cookie-Werte abrufen?
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!