两次登录,第二次登录后,一些目录下的代码读cookie,怎么是第一次登陆的信息

acer3025 2009-07-15 03:06:32
我用的是IE7,php5

现在有这样一个问题,望各位大侠指教!

第一次登陆用:shop_no = 100001,登录后,没问题,都很正常

logOut,然后用shop_no = 100002登录,出现以下问题

在根目录

shopManage/index.php 中,$_COOKIE[shop_no] = 100002,但是在shopManage/message/mail_receive.php这个代码中,

取得的 $_COOKIE[shop_no] = 100001;是上次登录的值。比较郁闷!

...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
acer3025 2009-07-15
  • 打赏
  • 举报
回复
解决了,把根目录的cookie设成全部路径有效,每一个子目录就不再单一生成cookie了,这样logout的时候,就把根目录的那个跟清空就ok了!!
acer3025 2009-07-15
  • 打赏
  • 举报
回复
找到原因了,登录后,每进一个子目录,它都会再生成一个相对应的cookie,logout的时候,

只会把根目录的cookie清空,而不会把所有生成的cookie都清除掉,当第二次登录时,点击进入上次进过的子目录,

就会读取上一次的cookie,就是这个原因了。

怎么解决呢?

acer3025 2009-07-15
  • 打赏
  • 举报
回复
清空了,用的是下面的代码

setcookie('shop_no', '', time()-3600);


现在的问题是为什么路径不同,读出来的cookie也不同呢?
feier03 2009-07-15
  • 打赏
  • 举报
回复
你退出的时候有没有把对应的cookie值,清空啊?

21,891

社区成员

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

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