如何获取浏览器上次的会话数据(session)

如何获取浏览器上次的会话数据:

要知道上次会话session_id是多少?

让cookie保存的PHPSESSID的值不要浏览器一退出就被删除了?

所以我们要设置自己的session_id,不要系统自动生成的

所以我们要设置cookie保存的键=》值的生命周期修改,变长

 session_id(110);
 //改cookie保存的session id生命周期为10分钟
 //这样cookie保存的PHPSESSID不会浏览器一退出就被删除
 session_set_cookie_params(60*10);
 session_start();
 echo "session_id=".session_id()."
";
 $_SESSION['name']="wuxifu001,hello,how do you do !!!!";
echo "hello
";
?>


获取的时候,也要同上设置

 session_id(110);
 //改cookie保存的session id生命周期为10分钟
 //这样cookie保存的PHPSESSID不会浏览器一退出就被删除
 session_set_cookie_params(60*10);
session_start();
print_r($_SESSION);
echo "
";
print_r($_COOKIE);


?>

//cookie的运行逻辑?

//在服务器端运行,然后返回给浏览器(客户端),叫浏览器在本地保存一下

setcookie("name","wuxifu002",time()+3600);

//响应头就是服务器响应浏览器(客户端)的数据,set-cookie就是叫浏览器在本地保存一个键(name)=>值(wuxifu002)对!!!!!

如何获取浏览器上次的会话数据(session)_第1张图片

print_r($_COOKIE);

//浏览器无论请求哪个网页,都会看本地有没有cookie保存的值,有就发给服务器,服务器再放在变量$_COOKIE里

//请求头的cookie就是浏览器(客户端)将cookie数据传递给服务器端

如何获取浏览器上次的会话数据(session)_第2张图片

//ajax  解析json数组(省市联动)

//[{id:"9",name:"江西001"},{id:"10",name:"江西002"},{id:"11",name:"江西003"},{id:"12",name:"江西004"},{id:"13",name:"江西005"}]




你可能感兴趣的:(PHP)