如何在php中为每个用户设置cookie?
我在一个php页面上使用cookies,我开发如下:如何在php中为每个用户设置cookie?,php,html,cookies,session-cookies,session-state,Php,Html,Cookies,Session Cookies,Session State,我在一个php页面上使用cookies,我开发如下: setcookie("ThisCookie[to]", $toValue, time() + (10 * 365 * 24 * 60 * 60), "/"); 如果检测到设置了cookie,则检索以下值: foreach ($_COOKIE["ThisCookie"] as $name => $value) { if ($name == "to") { $cook
setcookie("ThisCookie[to]", $toValue, time() + (10 * 365 * 24 * 60 * 60), "/");
如果检测到设置了cookie,则检索以下值:
foreach ($_COOKIE["ThisCookie"] as $name => $value) {
if ($name == "to")
{
$cookie_to = $value;
}
乍一看,这很好,但是无论我从哪台机器访问页面,我都会从cookie返回相同的值。例如,在我的台式计算机上,我输入一个值“ABC”,并为这个cookie存储该值。如果我从另一台计算机,甚至是我的手机访问该网站,我会看到“ABC”返回
我是否严重误解了饼干的工作原理?我认为它们是每个用户存储在本地机器上的,而不是所有用户所共有的。为什么无论我从哪台机器访问页面,cookie都会返回相同的值
谢谢。你搞错了,伙计 Cookie是用户的,存储在用户的机器上 在php中处理
$\u COOKIE
变量时,处理在标头中传递的特定用户的COOKIE(发出请求的COOKIE)
对于服务器,请阅读关于
$\u会话的内容
,您是说我不应该看到我看到的行为,并且每台机器都应该能够为cookie拥有自己的值?它确实。。。键是ThisCookie,值是您设置的。。。因此,每台机器将返回您在其上设置的内容。