PHP

PHP会话技术之Cookie

什么是会话

所谓会话,就是客户端和服务器进行交互的技术

http协议是无状态协议,即一次请求响应结束之后断开,不保存状态

那为什么,网站能记住你的登陆状态呢?

既然脚本文件之间没有任何关系 每个脚本文件一旦执行完毕,里面定义的变量,函数等都会随着脚本的执行完毕而消失

那我们不如在脚本结束之前,把数据存储到本地,以后访问服务器的时候,每次都携带这个文件,这就是会话技术

Cookie技术

又叫客户端技术,当我们客户端去请求服务器的时候,会随身携带过去
QQ截图20190610202722.png

使用Cookie

使用setcookie()来创建cookie

setcookie("name","lisi");

setcookie()前两个参数为 cookie名 和 cookie 值
在服务器给浏览器的响应头信息当中,也包含着 cookie 设置信息
图片1.png

在客户端访问服务器的同时,会携带cookie信息
图片2.png

我们可以使用使用超全局数组变量 $_COOKIE 进行读取

echo $_COOKIE["name"]

参数详解

Setookie 的参数一共有7个
图片3.png

  1. $name : 设置的 cookie 的名称
  2. $value: 设置的 cookie 的值
  3. $expire 表示cookie的失效时间,默认为0表示关闭浏览器即失效,可以设置时间戳
    注:删除cookie: 设置失效时间为 time()-1 并且 unset($_COOKIE[‘键’]);修改: 覆盖原有cookie的键值即可
  4. 表示生效路径,默认情况下,子目录可以读取上级目录的 cookie,反之不可以,设置生效目录为 / 目录即可
  5. 设置可以访问二级域名,默认情况下cookie不能,也不应该跨域名,但是对于域名及二级域名,应该可以跨域
  6. 表示是否使用https 协议(布尔值 false )
  7. $httponly 是否仅使用 http 方式获取 默认为 false

Cookie细节

  1. Cookie 总是存在于客户端
  2. Cookie 默认情况下是明文的,不安全的,我们需要对cookie进行加密
  3. Cookie 个数限制,具体请查看附件
  4. 一般来说 setcookies 书写在 代码的最上端

附件:常用的本地储存.md
cookie的支持的数据类型.md
cookie的长度和个数限制.md
PHP会话.xmind

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

This is just a placeholder img.