session用于存储用户会话信息,主要作用是识别当前用户交互信息。
session工作机制是: 为每个访客创建唯一的sessionid, 存储在 cookie 中 或通过URL重写进行传递。
# 创建 session 之前, 需要先启动会话
session_start();
# 创建 session
$_SESSION['uuid'] = 'AI329D2828SD92JF01';
if (isset($_SESSION['uuid'])) {
$uuid = $_SESSION['uuid']; # 获取上边定义的名为 uuid 的 session
}
# 删除指定 session
if (isset($_SESSION['uuid'])) {
unset($_SESSION['uuid']); # 使用 unset 进行删除
}
# 删除所有 session(重置 session)
session_destroy();
# 通过 url 重写
https://www.baidu.com?sessid=123456
<form name='testSID' action='/???'>
<input type='hidden' name='sessid' value='123456'>
form>
// ajax 传值, 这里使用的是 jq
$.post("/???", {sessid: 123456}, function (res) {
});
将
php.ini中的use_trans_sid=0修改为use_trans_sid=1, 就会检查客户端是否禁用 cookie,如果禁用,就会默认采用第一种: 通过 url 传值方式进行传递sessionid