【问题标题】:PHP get all cookies set in web applicationPHP获取Web应用程序中设置的所有cookie
【发布时间】:2016-03-14 00:37:16
【问题描述】:

有什么方法可以在 php 应用程序中设置所有 cookie(无需请求)?我想做这样的事情:

setcookie("cookieName", "test");
print_r($_COOKIE);

上面的代码当然不起作用(仅当应用程序被浏览器请求时才起作用)

【问题讨论】:

  • Cookies 存储在浏览器中。
  • 它是$_COOKIE,没有 S,对于初学者。这是浏览器发送的 cookie 数组 - 您设置的 cookie 不会显示在其中。
  • @frz3993 是的,但是在存储到浏览器之前,你需要创建它们
  • 我不想显示浏览器发送的 cookie 但更早一步:设置 cookie 标头后获取 cookie

标签: php cookies setcookie


【解决方案1】:

您可以使用headers_list(),它将为您提供准备发送到客户端的标头数组,

headers_list(); //doesn't take any params

例如结果:

Array ( [0] => X-Powered-By: PHP/5.5.9-1ubuntu4.9 [1] => Set-Cookie: cookieName=test )

【讨论】:

    【解决方案2】:

    您的大部分问题只需访问setcookie() php 手册即可得到解答。

    在下一个页面加载之前无法验证 Cookie。您可以在调用 setcookie 时手动设置$_COOKIE['test'],但如果用户的浏览器不存储 cookie,此值将不会保持不变。

    除了自己存储值之外,您还可以使用headers_list() 返回 PHP 将发送或已经发送的标头,但如前所述,这不会验证 cookie 是否已在用户端实际设置.

    【讨论】:

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