Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich nicht sofort nach der Verwendung von „setcookie()' auf Cookies zugreifen?

Warum kann ich nicht sofort nach der Verwendung von „setcookie()' auf Cookies zugreifen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-10 03:05:09383Durchsuche

Why Can't I Access Cookies Immediately After Using `setcookie()`?

Cookie-Werte nach setcookie() abrufen

Warum kann ich nach dem Aufruf von setcookie() nicht auf $_COOKIE zugreifen?

Beim Aufruf der Funktion setcookie() ist das Cookie selbst nicht sofort im $_COOKIE-Array von PHP verfügbar. Dies liegt daran, dass das Cookie erst gesetzt wird, wenn die HTTP-Antwort an den Client zurückgesendet wird, was geschieht, nachdem die Ausführung von PHP-Skripten abgeschlossen ist.

Cookie-Werte zugänglich machen

Um dieses Problem zu umgehen, können Sie den Cookie-Wert manuell zum Array $_COOKIE hinzufügen, nachdem Sie ihn mit setcookie() festgelegt haben. Auf diese Weise können Sie auf den Wert im aktuellen Skript zugreifen:

setcookie('uname', $uname, time() + 60 * 30);
$_COOKIE['uname'] = $uname;

Das obige ist der detaillierte Inhalt vonWarum kann ich nicht sofort nach der Verwendung von „setcookie()' auf Cookies zugreifen?. 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