首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中为每个用户设置cookie?

如何在php中为每个用户设置cookie?
EN

Stack Overflow用户
提问于 2017-06-28 00:21:10
回答 1查看 1.4K关注 0票数 0

我在我开发的php页面上使用cookie,如下所示:

代码语言:javascript
复制
setcookie("ThisCookie[to]", $toValue, time() + (10 * 365 * 24 * 60 * 60), "/"); 

如果检测到设置了cookie,则检索以下值:

代码语言:javascript
复制
       foreach ($_COOKIE["ThisCookie"] as $name => $value) {
        if ($name == "to")
        {
            $cookie_to = $value;


        }

乍一看,这很好用,但是无论我从哪台机器访问页面,我都会从cookie中获得相同的返回值。例如,在我的台式计算机上,我输入了值"ABC“,并为该cookie存储了该值。如果我从另一台计算机,甚至是我的手机访问该站点,我会看到返回"ABC“。

我是不是严重误解了cookie的工作原理?我认为它们存储在每个用户的本地机器上,并不是所有用户都通用的。为什么无论我从哪台机器访问页面,cookie都会返回相同的值?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-28 00:24:28

你完全搞错了,伙计。

Cookie是用户的,并存储在用户的计算机上。

当您在php中处理$_COOKIE变量时,您将处理在头部中传递的特定用户的cookie (发出请求的cookie)。

对于服务器,请阅读有关$_SESSION http://php.net/manual/en/reserved.variables.session.php的信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44785312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档