我正在创建一个网站,用户可以来做一些事情。现在我想要的是,如果用户“ X”到来,则应在浏览器中保存一个名称为“ X”的cookie。如果用户“ Y”到来,则还应保存“ Y”用户的cookie。但是,不应删除或覆盖“ X”的cookie。 现在假设下次“ X”再次访问网站时,“ X” Cookie中的数据应该更新,对“ Y”也应这样做。 如果可能的话,请告诉我确切的方法。 谢谢。
答案 0 :(得分:0)
您可以创建所需的任何cookie。将cookie视为存储在用户计算机而非服务器上的$_SESSION
值。 Cookies可以是复杂的数组,因此您可以为每个用户存储一个数组。
请记住,计算机的任何用户都可以看到cookie中的内容,因此永远不要保存任何秘密,例如密码或API密钥。
数组为cookie
您可以使用json_encode()
存储arrays as cookies,如下所示:
setcookie('your_cookie_name', json_encode($array), time()+3600);
进一步阅读
请查看setcookie()
,以获取有关如何在PHP中使用它的更多文档。
我在做正确的事吗?
Cookie的最常见用途是识别一个用户,并省去他们自己的身份。在自己的计算机(而不是您自己的服务器)上存储有关大量信息或为大量用户存储的大量信息并没有多大意义,因为可以轻松清除Cookie。
最好将一切存储在自己的服务器上,而只使用cookie来标识当前用户。