如何在 PHP 中更新 Cookie?

2022-08-30 13:21:49

如果我使用相同的 Cookie 名称调用两次,则会创建两个 Cookie。setcookie()

如何更新现有 Cookie?


答案 1

您可以使用 setcookie() 函数更新 cookie 值,但您应该在第 4 个参数(即 “path” 参数)中添加 '/',以防止创建另一个同名的 cookie。

setcookie('cookie_name', 'cookie_value', time()+3600, '/');

第 3 个参数的建议过期时间:

  • $exp_time = time()+3600;/* 在 1 小时后过期 */
  • $exp_time = time()+86400;/* 在 1 天后过期 */

答案 2

您无法更新 Cookie 本身,但可以覆盖它。否则,这就是您要查找的内容:http://php.net/manual/en/function.setcookie.php

它的工作原理。请务必从该页面阅读“常见陷阱”。

您也可以使用超级全局来读取 cookie。$_COOKIE['cookie_name']


推荐