我打开2个浏览器做测试
第一个浏览器执行了
session_unset();
session_destroy();
虽然第一个浏览器访问的PHP程式session已经注销了
但在第二个浏览器里面session并没有删除有没比较好的办法删所有用户的session?除了改变路径的...因为改路径比较麻烦..

解决方案 »

  1.   

    问题有点含糊,你的两个浏览器用的是同一个用户还是不同的?
    如果是相同的第二个刷新下就会提示没有session删除所有用户的session,有没有试过把session存在数据库中,这样执行session_destory()可以选择清除过期用户
      

  2.   

    分开2个浏览器实际上session会出现2个不同的文件!这2个是独立的
      

  3.   

    我觉得浏览器 只能对一个有用的吧 uchome 也是那样的啊 
      

  4.   

    那么PHP就没办法操作删除全部用户的session了么??
      

  5.   

    找到session在服务器上的保存的目录,把里面的文件全面删除。
      

  6.   

    好像session保存的路径可以自己设置吧?你可以把它改到你网站的某个目录,当然记得在这个目录的.htaccess中加上deny from all
      

  7.   

    第二个浏览器是否是同一个session。如果是,应该可以去掉的。
      

  8.   

    $_SESSION=array();//删除session中的全部元素。
    print_r($_SESSION);
      

  9.   

    自已测一下吧执行一下命令,然后去session目录看有没有被清理
      

  10.   

    目前只能使用改变路径的方法删除session的所有文件才能清空全站的会话!
      

  11.   

    session_save_path($session_path);//网站目录下的某个文件夹
    session_cache_limiter('private, must-revalidate');
    session_start();//======================================删除$session_path文件夹下所有sess_开头的文件。
      

  12.   

    删除session文件是最可靠的方法了
      

  13.   

    因为是虚拟主机,所以没有权限操作session文件所在目录。变通的方法如13楼所说,将session文件存在网站目录下的某个文件夹中,要清空session时清空这个目录即可。当然,你可以用htaccess对该目录做一些安全措施,如密码或URL重写。此外,你还可以将session存入数据库,这样清空session只需清空数据表就可以了。具体实施方法有些复杂,你可以自己百度一下。
      

  14.   

    session 跟踪记载一个用户的信息  session_destroy();就可以了毁掉session的信息了 你说开两个浏览器 就不是太明白你的意思  是两个用户?