Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich nicht sofort nach der Verwendung von „setcookie()' auf Cookies zugreifen?
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!