已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 学生有些疑问。。

作者: @Ta

时间: 2017-05-30

点击: 2829

虽然经常用到cookie和 session但是现在感觉好懵逼。
网站登录的时候我们判断表单数据和数据库中的数据比配,
我们就设置一个cookie
$_COOKIE['user_id'] = 1;
如果是id = 2可以设置cookie为 $_COOKIE['user_id'] = 2;

个人的疑问就是:为什么不同的人登录$_COOKIE['user_id'] 的值不一样了?
不会覆盖掉之前的么?突然就疑问了。。$_COOKIE['user_id']可以是不同的值?

[隐藏样式|查看源码]


『回复列表(4|显示机器人聊天)』

1. cookie是浏览器记录的,不同的账号的id不同,同一个人用电脑两个不同的账号登录网站是会被覆盖的,自己的电脑登录浏览器cookie记录在本地
朋舍工作室
(/@Ta/2017-05-30 17:07//)

2. @木心,那如果把上面的COOKIE缓存 session呢?服务器那边被覆盖了?
(/@Ta/2017-05-30 17:22//)

3.

@大尨,cookie是记录在浏览器里的数据,你之所以能够每次都得到,是因为浏览器默默的每次都发送给你。而如果你换一个浏览器,那么cookie就不一样了。

session呢,它是同时在浏览器和服务器存储的数据。它先存一个叫做PHPSESSID的cookie到浏览器里,然后在服务器建立一个对应的文件。不同的PHPSESSID对应不同的文件。所以也是浏览器不同,session的内容就不同。

此外,提出一个安全警告:因为浏览器控制在用户手中,所以用户可以随意修改cookie的值,可以无中生有添加任何cookie,可以删除任何cookie,可以把任何cookie的值改成任何用户想要的。千万记住这一点,否则很可能会设计出有安全问题的登录功能。

(/@Ta/2017-05-30 19:51//)

5. cookie是保存在本地浏览器的不是存在服务器
-rainss.cn-雨落凋殇
(/@Ta/2017-05-30 21:45//)

回复需要登录

8月30日 04:43 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1