【笔记】PHP的Cookie和Session

前言

PHP的Cookie和Session学习笔记

  • Cookie会话信息会写在客户端

添加Cookie

<name>:Cookie的名称
<value>:Cookie的值
<expire>:过期时间,null为浏览器关闭时过期
<path>:Cookie的有效路径
<domain>:Cookie的有效域名
<secure>:是(true)否(false)仅支持HTTPS协议
<httponly>:是(true)否(false)仅支持HTTP协议访问,不支持JS访问

1
2
3
setcookie(<name>, <value>); 

setcookie(<name>, <value>, <expire>, <path>, <domain>, <secure>, <httponly>);

获取Cookie

1
$_COOKIE

Session

  • Session会话信息会写在服务端,先在客户端将SessionID作为Cookie写入客户端,然后利用SessionID与服务端进行数据交换

开启Session

  • 借助Cookie开启Session
  • 会直接在浏览器在写入一个键名为PHPSESSID的Cookie,值为一串随机字符串的Session编号
1
session_start();

获取Session

1
$_SESSION

写入Session

<name>:Session的名称
<value>:Session的值

1
$_SESSION[<name>] = <value>

完成

参考文献

哔哩哔哩——千锋教育网络安全学院