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

一笑奈何 提交于 2019-12-05 02:22:57

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

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

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

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

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

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


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

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


?>

//cookie的运行逻辑?

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

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

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


print_r($_COOKIE);

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

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


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

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

<script type="text/javascript">
  function  getProvinces(id,id002)
  {
  var xmlhttp=getXmlHttp();
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
   $(id002).length=0;
 var json=eval("("+xmlhttp.responseText+")");
 for(i=0;i<json.length;i++)
{
 var newChild=document.createElement("option");
  newChild.value=json[i].id;
  newChild.innerText=json[i].name;
  $(id002).appendChild(newChild);
}

 
    }
  }
  xmlhttp.open("POST","testSql.php",true);
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  xmlhttp.send("id="+$(id).value);
  
}
  function $(id)
  {
 return document.getElementById(id);
}
  function  getXmlHttp()
  {
 var xmlhttp;
 if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp=new XMLHttpRequest();
   }
 else
   {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
return xmlhttp;
 }


</script>



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!