详解PHP中cookie和session的区别及cookie和session用法小结
一、区别:
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 数据。
值保存在客户端。
客户端和服务端都能够创建。
客户端和服务端都能够获取到。
可以在服务端的任何位置开始使用,无需事先声明。
session:
值保存在服务端,客户端只保存标识。
只能被服务端创建。
只能在服务端获取到值。
必须在所有输出前使用session_start(),申明开启。然后才能在后续的执行使用。
详细你可以去后盾人看看,这些都是后盾人里面的,哪里有详细的视频教学都是高质量,我自己就是在里面学的。答题不易,互相理解,您的采纳是我前进的动力,感谢您。希望回答对你有帮助,如果有疑问,在后盾人上有详解