如何获取浏览器上次的会话数据(session)
2014-07-03 10:58
260 查看
如何获取浏览器上次的会话数据:
要知道上次会话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>
要知道上次会话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>
相关文章推荐
- 怎样获取浏览器上次的会话数据(session)
- 如何在Django模板中获取的session中存储的数据
- 【javaweb】Session原理以及浏览器禁止Cookie之后服务器如何获取Session
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- http如何使用POST,$ajax向provider传递数据并获取数据(以在浏览器上画圆为例)
- 应用session技术保存会话时怎么使关掉浏览器后重新打开数据还在
- 如何获取在Forms 身份验证中浏览器传送到服务端的Cookie相关信息
- HttpWebRequest提交数据后如何保持会话状态?
- 如何在T-SQL中获取逗号分割的字符串数据中的元素?
- openlaszlo中如何通过目录动态获取数据
- 如何获取Captaris Workflow 6.0工作流平台中的业务数据。
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- 如何获取DataSet数据表中某个字段值?
- 如何利用Video4Linux获取摄像头数据
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- 浏览器跨域获取Lrc歌词数据的解决办法
- *关于如何获取指定表的指定字段的数据类型的方法
- Tip:如何指定浏览器下载并保存动态生成的数据时对话框里的默认文件名