php cookie与session用法比较

发布时间:2020-05-28编辑:脚本学堂
有关php中cookie与session的用法区别,session与cookie哪个更安全,选择session还是cookie保存数据,需要的朋友参考下。

php cookie与session用法比较
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能, 考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。

例如,COOKIE设置:
setCookie('user','zhangsan',time()+3600),代表 user变量值为张三的cookie存活时间为1小时,注意此函数属于头函数,相当于php中的header()跳转函数,在它之前不能有“任何输出(包括空格)”。
2、用$_COOKIE['user']来获取cookie值。www.jb200.com
3、注销cookie :setCookie('user','',time()-3600); 或 setCookie('user');
4、
 

复制代码 代码示例:
//删除客户端在cookie中的sessionid
if(isset($_COOKIE[session_name()])){
   setCookie(session_name(),'',time()-30,'/');
}

例,session
1、//开启session
session_start();

2、//清空session值
 

复制代码 代码示例:

$_session = array();

//彻底销毁session
session_destroy();
session和cookie谁更安全 www.jb200.com

个人感觉session更安全一点:
1,如果session和cookie一样安全,二者就没有并要同时存在了,只要cookie就好了,让客户端来分提服务器的负担,并且对于用户来说又是透明的。

2,session的sessionID是放在cookie里,要想攻破session的话,第一要攻破cookie。
攻破cookie后,要得到 sessionID,sessionID是要有人登录,或启动session_start才会有,不知道什么时候会有人登录。

第二,sessionID是加密的,第二次session_start的时候,前一次的sessionID就没有用了,session过期时sessionid也会失效,想在短时间内功破加了密的 sessionID很难。session是针对某一次通信而言,会话结束session也就随着消失了,而真正的cookie存在于客户端硬盘上的一个文本文件,谁安全很显然了。