php中的setcookie和$ _COOKIE之间的区别

May*_*ain 4 php cookies

通过setcookie()和设置cookie之间有什么区别$_COOKIE吗?

有时,当设置cookie时setcookie,我没有通过$ _COOKIE ['cookie_name']获得该cookie的值.但是js console.log之后立即setcookie显示cookie已设置但是如果我试图获取该值的值cookie通过$ _COOKIE,我没有得到更新的值.

我糊涂了..!!

Sco*_*rth 8

你实际上不能用这样的代码"设置"一个cookie:

$_COOKIE['cookie'] = $my_var;

所有这一切都是为$_COOKIE数组添加一个新值.没有Set-CookieHTTP标头被发送回响应中的客户端(浏览器),并且不会在客户端上创建cookie.

使用此setcookie()功能设置cookie.

当前接受的答案正确指出$_COOKIE在PHP进程开始时设置/初始化,之后不会更新.您可以自己更新,但不要期望该值继续下一个请求.