怎样获取浏览器上次的会话数据(session)
2016-01-03 17:23
429 查看
怎样获取浏览器上次的会话数据:
要知道上次会话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的执行逻辑?
//在server端执行,然后返回给浏览器(client)。叫浏览器在本地保存一下
setcookie("name","wuxifu002",time()+3600);
//响应头就是server响应浏览器(client)的数据。set-cookie就是叫浏览器在本地保存一个键(name)=>值(wuxifu002)对!!!!!
print_r($_COOKIE);
//浏览器不管请求哪个网页。都会看本地有没有cookie保存的值。有就发给server,server再放在变量$_COOKIE里
//请求头的cookie就是浏览器(client)将cookie数据传递给server端
//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>
要知道上次会话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的执行逻辑?
//在server端执行,然后返回给浏览器(client)。叫浏览器在本地保存一下
setcookie("name","wuxifu002",time()+3600);
//响应头就是server响应浏览器(client)的数据。set-cookie就是叫浏览器在本地保存一个键(name)=>值(wuxifu002)对!!!!!
print_r($_COOKIE);
//浏览器不管请求哪个网页。都会看本地有没有cookie保存的值。有就发给server,server再放在变量$_COOKIE里
//请求头的cookie就是浏览器(client)将cookie数据传递给server端
//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>
相关文章推荐
- React 根据官方总结的规范
- To Learn
- 蓝桥杯 历届试题 核桃的数量(求三个数的最小公倍数)
- linq to sql 提高性能的5种方式
- 微信公众平台开发 OAuth2.0网页授权认证
- HTML学习笔记——各种居中对齐
- LeetCode - Maximal Rectangle
- leetcode第9题——*Palindrome Number
- George and Sleep
- view的封装,xib和stroryBoard加载及使用
- 学过JDBC才知道前一篇文章的经历完全可以避免。。。
- CentOS7中自编的一个支持suid的system函数(c语言)
- Python—装饰器
- String类之indexOf--->查找某字对应的位置
- FPGA笔记 AS和JTAG下载方式区别
- java学习细节知识点总结
- java中开发工具版本不对造成的后果之一
- [Leetcode]3. Longest Substring Without Repeating Characters
- 2015前端生态发展回顾
- 谷歌网站