Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die Cookie-Einstellung in PHP ungültig ist?

Was soll ich tun, wenn die Cookie-Einstellung in PHP ungültig ist?

王林
王林Original
2021-07-05 15:14:382134Durchsuche

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 ,'/ ');].

Was soll ich tun, wenn die Cookie-Einstellung in PHP ungültig ist?

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!

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