session有效期问题

boystones 2008-04-14 09:54:27
如果有多个SESSION值要传递,但想给不同的值设一个不同的有效时间,要怎么做呢。
...全文
102 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shubin_lin 2008-05-06
2楼的方法确实不错,不过烦琐了一点,呵呵
回复
meiZiNick 2008-05-01
这个简单啊,网上搜一下就得到答案了.
回复
什么呀
回复
ten789 2008-04-15
只能给SESSION设置生存时间

如果非要给一个值设置生存时间 可以这样 $_SESSION['test'] = array('value'=>'123','time'=time()+300);
用的时候可以用验证TIME是否大于当前时间 来验证VALUE是否有效

这样做很麻烦 可以用函数封装写入和读取

sessionWrite($name, $value, $time=0)//$time=0 永不过期
{
$_SESSION[$name] = array('value'=>$value,'time'=>$time);
}
sessionRead($name, $time=0)//$time=0 永不过期
{
if($_SESSION[$name]['time'] == 0){
return $_SESSION[$name]['value'];
}else if($_SESION[$name]['time'] < time()){
return false;
}else {
return $_SESSION[$name];
}
回复
jlokys 2008-04-14
直接用Cookie,session依附于cookie而存在,有效时间为浏览器进程

回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-14 09:54
社区公告
暂无公告