session有效期问题

boystones 2008-04-14 09:54:27
如果有多个SESSION值要传递,但想给不同的值设一个不同的有效时间,要怎么做呢。
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shubin_lin 2008-05-06
  • 打赏
  • 举报
回复
2楼的方法确实不错,不过烦琐了一点,呵呵
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
什么呀
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而存在,有效时间为浏览器进程

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧