我用的是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;是上次登录的值。比较郁闷!

解决方案 »

  1.   

    你退出的时候有没有把对应的cookie值,清空啊?
      

  2.   

    清空了,用的是下面的代码setcookie('shop_no', '', time()-3600);
    现在的问题是为什么路径不同,读出来的cookie也不同呢?
      

  3.   

    找到原因了,登录后,每进一个子目录,它都会再生成一个相对应的cookie,logout的时候,只会把根目录的cookie清空,而不会把所有生成的cookie都清除掉,当第二次登录时,点击进入上次进过的子目录,就会读取上一次的cookie,就是这个原因了。怎么解决呢?
      

  4.   

    解决了,把根目录的cookie设成全部路径有效,每一个子目录就不再单一生成cookie了,这样logout的时候,就把根目录的那个跟清空就ok了!!