°

php的会话控制COOKIE详解

2019年课程规划及价格说明


PHP实战视频教程大全

会话控制-COOKIE

l  什么是COOKIE?

我们可以使用PHP中的setcookie的函数来向用户的浏览器中保存数据。保存到cookie中的数据,我们可以设置一个过期时间,在这个时间之内这个COOKIE数据一直能访问,即使关闭浏览器【关闭电脑】也可以继续保存。

设置完之后,我们可以使用超全局变量:$_COOKIE。

应用场景:1. 自动登录   2. 购物车  3. 浏览历史 等等。

l  COOKIE数据的特点?

  1. cookie是保存客户端的浏览器中的
  2. cookies可以长时间保存【即使关闭浏览器关闭电脑这个cookie数据也一直存在直到过期】【和session不同】
  3. 因为cookie是保存在客户端的,所以用户有可能会自己修改cookie中的值【安全】
  4. 每个浏览器保存自己的cookie【使用哪个浏览器访问的网站,cookie就保存到哪个浏览器中了,如果换个浏览器中是没有之前的cookie】
  5. 不同的浏览器对一个网站的cookie数量和大小是有限制的【所以:cookie中不适合保存大的数据】
  6. 只能访问本网站里设置的cookie

l  setcookie函数设置cookie

l  读取COOKIE

使用$_COOKIE读数据

l  删除cookie

使用setcookie函数设置第三个参数为过期时间即可:

 

实际应用:网站自动登录的功能

需求:登录时添加一个自动登录的按钮,如果用户登录时勾选了,那么关闭浏览器再打开,下次自动为用户登录。

实现流程:

  1. 登录时判断用户有没有勾选“自动登录”的按钮
  2. 如果用户勾选自动登录的按钮,在程序上生成一个唯一的字段串做为标记,把这个字符串保存到用户的浏览器中【COOKIE】
  3. 下次用户再访问网站,判断COOKIEk 有没有这个标记,如果有就直接让这个登录

实际操作:

  1. 修改表结构
  2. 修改登录的表单添加一个按钮

效果:

  1. 修改登录的PHP代码【php文件】

在登录成功之后生成密钥并保存到用户的浏览器中

  1. 网站首页中添加代码

判断如果用户没有登录就判断浏览器中是否有自动登录的密钥,如果有就直接替用户登录

打赏
  喜欢