【发布时间】:2017-11-30 19:18:19
【问题描述】:
我在我开发的 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都会返回相同的值?
谢谢。
【问题讨论】:
标签: php html cookies session-cookies session-state