PHP 获取网络应用程序中设置的所有 cookie

PHP get all cookies set in web application

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

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

以上代码当然不起作用(仅在浏览器请求应用程序时起作用)

您可以使用 headers_list(),它会给您一个 headers 数组,准备发送给客户端,

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

例如结果:

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

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

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

除了自己存储值外,您还可以使用 headers_list() 到 return headers 将由 PHP 发送或已经发送的内容,但如前所述早些时候,这不会验证用户端是否实际设置了 cookie。