【问题标题】:PHP - get updated cookie valuePHP - 获取更新的 cookie 值
【发布时间】:2014-11-17 21:43:51
【问题描述】:

我有一个基于不同 PHP 源文件的网页。

在其中一个文件中,代码会更新 cookie 值: setcookie('serial_number', $serial, time()+3600, '/');

在另一个文件中,我想使用更新后的 cookie, $serialNew = $_COOKIE['serial_number']; 但我总是看到旧值,新值在页面刷新之前不可用。

如何获取更新后的值?有什么方法可以做到这一点? 谢谢

【问题讨论】:

  • 您的意思是说两段代码都作为同一个请求的一部分运行?如果是这样,那么在发出新请求之前,您无法通过 $_COOKIE 访问 cookie 值。
  • 您的意思是您在同一请求中同时处理setcookie$_COOKIE ?那么是的,这就是它的工作原理。

标签: php cookies


【解决方案1】:

谢谢大家..

我解决了添加这个: $_COOKIE['serial_number'] = $serial;

所以 cookie 在每个脚本中都会更新

【讨论】:

    【解决方案2】:

    在请求期间设置的 Cookie 将在下一页加载/下一个请求中通过 $_COOKIE 提供。它们在当前请求中可用。

    如果您需要在当前请求中访问它,您可能必须将值存储在其他变量中。

    有关此事,另请参阅PHP's documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      相关资源
      最近更新 更多