为什么session会失效???

renwoxingABC 2008-07-22 11:17:16
好郁闷的一个问题:我现在做了一个过滤,即:没登录的用户不能随便访问其中的网页,并给予提示:“没有登录,请先登录”的对话框,因为现在此网站是基于多服务器的,之前所做的仅用一个session保存用户的信息,不能满足要求,所以我现在到数据库中建了一个表用于专门保存session的信息,各服务器都能进行登录,
可是现在出现了一个问题:就是当我把这个网页打开一段时间后才进行操作,就报错了,提示:“没有登录,请先登录”的对话框,然后跳到登录页面,按照提示我再次登录,输入正确的信息,可总也登不进去了,但是当我重新打开一个浏览器时,就可登录进去了,这是怎么回事,大家帮帮忙啊,搞了大半天了还是没解决,请高手们指教。。。
...全文
166 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwoxingABC 2008-07-23
  • 打赏
  • 举报
回复
发表于:2008-07-23 11:56:438楼 得分:0
因为session失效了,但是数据库中还有session号,所以你再次登陆数据库仍然有记录,所以会认为你已经登陆
所以你要想办法在session失效时也把数据库里的session删除或者就要让session不失效

我的解决方法:http://topic.csdn.net/u/20080723/11/3eecc0b1-c9db-403e-8c7f-bba72e408e07.html
望你指点,指点!谢谢
jianglin28290 2008-07-23
  • 打赏
  • 举报
回复
因为session失效了,但是数据库中还有session号,所以你再次登陆数据库仍然有记录,所以会认为你已经登陆
所以你要想办法在session失效时也把数据库里的session删除或者就要让session不失效
renwoxingABC 2008-07-23
  • 打赏
  • 举报
回复
发表于:2008-07-22 14:20:035楼 得分:0
规定失效的时间,当重新登录这个SESSION的时候先清楚掉以前的!


发表于:2008-07-22 14:34:186楼 得分:0
session规定了失效的时间,当session失效时也要删除数据库才行

请问两位,能否说的具体点,如果所代码贴出来就更好

renwoxingABC 2008-07-22
  • 打赏
  • 举报
回复
销毁,其实当我点击退出时,则调用了销毁的方法,那么相应的数据库里保存的那条记录也将删除了,如果没点击也就没销毁了。
但是问题是session为什么会失效呢,还是不知怎么解决啊
blue_summer 2008-07-22
  • 打赏
  • 举报
回复
就是说SESSION失效以后再登陆的时候发生问题了咯,按着这个思路去查。。。
qianziai0912 2008-07-22
  • 打赏
  • 举报
回复
SESSION之前能有输出。
用完要销毁。
jianglin28290 2008-07-22
  • 打赏
  • 举报
回复
session规定了失效的时间,当session失效时也要删除数据库才行
sjqzone 2008-07-22
  • 打赏
  • 举报
回复
规定失效的时间,当重新登录这个SESSION的时候先清楚掉以前的!
xiongbing529 2008-07-22
  • 打赏
  • 举报
回复
一般情况下还是少用session.用完后。记得立即释放.不然容易引起session混乱和丢失

21,886

社区成员

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

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