Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607082
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类:

2006-08-20 14:00:00

session原理:

Session储存在服务器端,根据客户端提供的SessionID来得到这个用户的文件,然后读取文件,取得变量的值,SessionID可以使用客户端的Cookie或者Query_String,hidden field等来传送给服务器

生存期:

默认情况下,sessionID采用cookie传递,其生存期是浏览器进程(关闭浏览即消亡),可采用如下方法改变:
 
1)修改php.ini的相关参数
session.cookie_lifetime:SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废
session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!
注意:seeesion.cookie_lefetime可以在运行时使用ini_set更改,session.gc.maxlifetime不可以
 
 
2)程序中设定SessionID的生存值
if(isset($_COOKIE['PHPSESSID'])) {
   session_id($_COOKIE['PHPSESSID']);
} // 已有sessionid,就给SessionID赋值
setcookie('PHPSESSID', session_id(), time()+3156000);
 
sessionid的名称在php.ini的session.name中设定,一般为PHPSESSID;

 
阅读(2152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~