Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn das PHP-Cookie abläuft?

Was tun, wenn das PHP-Cookie abläuft?

藏色散人
藏色散人Original
2020-07-08 10:31:573114Durchsuche

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

Was tun, wenn das PHP-Cookie abläuft?

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!

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