Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn die Cookie-Einstellung in PHP ungültig ist?
Die Lösung für das ungültige Setzen von Cookies in PHP besteht darin, bei Verwendung der Funktion setcookie einen vierten Parameter hinzuzufügen, um sicherzustellen, dass sie in allen Verzeichnissen wirksam wird, z. B. [setcookie("id",$id, time()+36002430 ,'/ ');].
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.
Normalerweise verwenden wir die Setcookie-Funktion, um Cookies auf einer Seite zu setzen, z. B.
setcookie("id",$id, time()+36002430);
Aber nach der Rückkehr zur Startseite stellen Sie möglicherweise fest, dass sie nicht wirksam wird. In $_COOKIE in PHP sind keine Daten vorhanden.
Danach ging ich auf die offizielle Website, um die Anweisungen von setcookie zu überprüfen, und stellte schließlich fest, dass der vierte Parameter von setcookie der Pfad ist. Das heißt, wenn der vierte Parameter leer ist, wird er standardmäßig nur im aktuellen Verzeichnis wirksam. Unter normalen Umständen gibt es kein Problem.
Aber meine Seite ist mit Rewrite eingerichtet und index.php ist ausgeblendet, sodass der Cookie-Satz nur auf dieser Seite gültig ist.
Die Lösung besteht darin, den 4. Parameter hinzuzufügen, z. B.
setcookie("id",$id, time()+36002430 ,'/');
Verwandte Lernvideofreigabe: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Cookie-Einstellung in PHP ungültig ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!