如何獲取瀏覽器上次的會話資料(session)
如何獲取瀏覽器上次的會話資料:
要知道上次會話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>