【php】COOKIE和SESSION
一、 COOKIE(小甜点,小饼干)
a) 生活中的实例:
i. 大保健的会员卡(记录你的姓名、性别、ID号码、手机号……)
ii. 超市的会员卡(记录你的姓名,性别,会员积分)
b) PHP当中的实例:
i. 网站中的猜你喜欢(当你访问网站时,会带着网站之前给你的COOKIE过来,网站会先从你身上来寻找是不是有COOKIE文件,如果有,则直接读取COOKIE文件中的信息,并且将你喜欢的商品、你的信息,在首页进行推送!)
ii. 百度的信息推广(可以和其他的网站进行合作,资源共享,所以你会发现你在淘宝买过的东西,在百度也会推送)
c) 使用COOKIE的原因:
i. 因为PHP当中的其他的变量是没有办法记录用户的信息!
d) 变量的作用域:
i. 局部变量:只能在函数内部使用!(页面级的变量)
ii. 全局变量:只能在当前脚本中使用!(页面级的变量)
iii. 静态变量:只能在当前脚本使用!(页面级的变量)
iv. 超全局变量:
1. $_GET:也不行,必须提交才可以!
2. $_POST:也不行,也是必须提交才可以!
3. $_FILES:不行只能提交图片
4. $_SERVER:只能获取服务器的想关心
5. $_COOKIE:可以,属于超全局变量,在当前服务器下所有页面均可获取!
6. $_SESSION:可以,属于超全局变量,在当前服务器下所有页面均可获取!
二、 关于COOKIE的一个存储机制:
a) 当我们访问一个网站的时候,该网站会先搜你的身,在你身上寻找是不是有他们网站的COOKIE信息,如果没有,则给你一个,该COOKIE记录你的信息!如果有,则直接将你的COOKIE信息拿过来使用!
三、 如何来设置一个COOKIE
a) Setcookie(名称,值,过期时间 [,存储路径] );
四、 如何来获取一个COOKIE
a) $_COOKIE(可以在当前服务器下的任何页面进行获取!)
五、 如何来销毁一个COOKIE
a) Setcookie(名称,’ ’ , time()-1, 相应路径);
六、 SESSION
a) SESSION的机制:
i. 当我们访问一个网站的时候,网站也会搜我们的身,去寻找你身上是不是有COOKIE信息,如果没有,则往你身上写上一个COOKIE信息,同时,会在服务器本地也存储一个你的相关信息,该信息存储到SESSION文件当中!
ii. 书店的借书证(在你的手中有一个借书证,在书店的档案中有你的另一个证件)
七、 如何设置一个SESSION信息
a) 要开启SESSION:session_start();
b) 然后可以往SESSION当中存储信息:$_SESSION[‘name’] = ‘zhangsan’;
八、 如何获取一个SESSION信息
a) 要开启SESSION:session_start();
b) 通过:$_SESSION可以获取
九、 如何销毁一个SESSION信息
a) 开启SESSION:session_start();
b) 删除SESSION信息:unset($_SESSION));
c) 删除临时文件:session_destroy();
d) 清除cookie信息:setcookie(‘PHPSESSID’,’’,time()-1,’/’);