Heim > Artikel > Backend-Entwicklung > Was tun, wenn das PHP-Cookie abläuft?
php-Cookie schlägt fehl, da der 4. Parameter in setcookie standardmäßig nur im aktuellen Verzeichnis wirksam wird. Die Lösung besteht darin, den 4. Parameter mit der Anweisung „setcookie(“id“,$ hinzuzufügen id , time()+36002430 ,'/');".
Ursachen und Lösungen für ungültige PHP-Cookie-Einstellungen
Verwenden Sie setcookie, um beispielsweise Cookies auf einer bestimmten Seite zu setzen ,
setcookie("id",$id, time()+36002430);
, aber nachdem ich zur Homepage zurückgekehrt war, stellte ich fest, dass es bei Verwendung von javascript:alert(document.cookie) leer war und $_COOKIE in PHP auch keine Daten enthielt.
Gehen Sie zur offiziellen PHP-Website, um die Anweisungen für setcookie zu überprüfen. Das Beispiel auf der offiziellen Website ist ebenfalls dasselbe, aber nachdem ich mir die Parameterbeschreibung genau angesehen habe, habe ich das Problem entdeckt.
Der vierte Parameter von setcookie ist path
The path on the server in which the cookie will be available on. If set to ‘/’, the cookie will be available within the entire domain. If set to ‘/foo/’, the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.
Das heißt, wenn der vierte Parameter leer ist, wird er standardmäßig nur im aktuellen Verzeichnis wirksam Kein Problem.
Aber meine Website 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 vierten Parameter hinzuzufügen
setcookie("id",$id, time()+36002430 ,'/');
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonWas tun, wenn das PHP-Cookie abläuft?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!