我在我开发的php页面上使用cookie,如下所示:
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都会返回相同的值?
谢谢。
发布于 2017-06-28 00:24:28
你完全搞错了,伙计。
Cookie是用户的,并存储在用户的计算机上。
当您在php中处理$_COOKIE变量时,您将处理在头部中传递的特定用户的cookie (发出请求的cookie)。
对于服务器,请阅读有关$_SESSION http://php.net/manual/en/reserved.variables.session.php的信息
https://stackoverflow.com/questions/44785312
复制相似问题