详解PHP中cookie和session的区别及cookie和session用法小结

 我来答
山东中公优就业
2017-11-22 · TA获得超过1511个赞
知道小有建树答主
回答量:907
采纳率:88%
帮助的人:213万
展开全部

一、区别:

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、所以个人建议:

将登陆信息等重要信息存放为SESSION

其他信息如果需要保留,可以放在COOKIE中

二、用法小结:

1、cookie:

1)如何创建 cookie?

setcookie() 函数用于设置 cookie。setcookie(name, value, expire, path, domain);     //setcookie("user", "Alex Porter", time()+3600);

注释:setcookie() 函数必须位于 <html> 标签之前。

2)如何取回 Cookie 的值?

$_COOKIE 变量用于取回 cookie 的值。

使用 isset() 函数来确认是否已设置了 cookie:

3)如何删除 cookie?

当删除 cookie 时,您应当使过期日期变更为过去的时间点。//setcookie("user", "", time()-3600);

2、session:

1)如何创建 session?

session_start() 函数启动会话。

2)存储 Session 变量

$_SESSION 变量赋值

isset() 函数检测是否已设置

3)终结 Session

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。

孤时来1082
2017-11-04 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:406
采纳率:12%
帮助的人:84万
展开全部
cookie:

值保存在客户端。

客户端和服务端都能够创建。

客户端和服务端都能够获取到。

可以在服务端的任何位置开始使用,无需事先声明。

session:

值保存在服务端,客户端只保存标识。

只能被服务端创建。

只能在服务端获取到值。

必须在所有输出前使用session_start(),申明开启。然后才能在后续的执行使用。
详细你可以去后盾人看看,这些都是后盾人里面的,哪里有详细的视频教学都是高质量,我自己就是在里面学的。答题不易,互相理解,您的采纳是我前进的动力,感谢您。希望回答对你有帮助,如果有疑问,在后盾人上有详解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式