2016-03-13 51 views
1

有没有什么办法可以让所有在php应用程序中设置的cookie(没有请求)?我想要做这样的事情:PHP获取在web应用程序中设置的所有cookie

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

以上,当然代码不工作(工作,只有当应用程序是通过浏览器请求)

+1

Cookie存储在浏览器中。 – frz3993

+0

这是没有S的'$ _COOKIE',对于初学者来说。这是浏览器发送的一系列cookie - 您设置的cookie不会显示在其中。 – ceejayoz

+0

@ frz3993是的,但之前存储在浏览器中,您需要创建它们 – mitch

回答

3

您可以使用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)

0

您的大部分问题都可以通过访问setcookie() php手册来回答。

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

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

相关问题