Cookie设置与销毁

/* 2个参数设置cookie cookie随着浏览器的关闭,就失效了 */

setcookie('age',29);

/* 下面我们让cookir多活一会 3个参数来设置cookie,第3个参数指的就是cookie的声明周期,以时间戳为单位 关掉浏览器后,可以对比出效果,age,关掉浏览器就失效 而school能存活1个小时 */
setcookie('school','MBA',time()+3600);
/* cookie的作用域 一个页面设置的cookie 默认在其统计目录下,及子目录下可以读取 如果想让cookie整站有效,可以在根目录下setcookie 也可以用第4哥参数,来指定cookie生效路径 */

setcookie('gloabl','any where',time()+3600,'/');

/* cookie是不能够跨域名(否则安全问题太严重了) 比如shou.com的cookie,不能被发到sina.com用 但是,可以在一个域名的子域名下使用 需要用第5哥参数,来表示 例如:setcookie('key','value',time()+2000,'/','.sina.com.cn'); 这个cookie在book.sina.com.cn可以用 在mili.sina.com.cn也可以用 */
echo 'cookie set ok';
/* cookie销毁 */
setcookie('school','',0);//把时间设为0,就是过期了

cookie 和session的区别:
 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
    考虑到安全应当使用session。
 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
     考虑到减轻服务器性能方面,应当使用COOKIE。
 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
 5、所以个人建议:
    将登陆信息等重要信息存放为SESSION
    其他信息如果需要保留,可以放在COOKIE中

第一个问题是,你的程序,是否真的需要使用cookie,

目前很少有系统使用cookie,至少在国内是这样。

计算机公用,把用户信息保存在cookie范围内,容易造成个人资料的泄密。

------------------------------------------------------------------

如果确定,真的要使用cookie,那么在注销的时候是不应该删除cookie的信息的,但是可以更新。

如果每次登陆时,创建一个用户cookie文件,注销时又删除,那么和使用session保存用户信息又有什么区别。

cookie的作用就是,在用户离线时,仍然可以把用户的重要信息记录在用户机器上。

猜你喜欢

转载自blog.csdn.net/qq_41261286/article/details/84844819