session_destroy应该是彻底清除session!

解决方案 »

  1.   

    session_start() 和 session_destroy() 是一对函数。session_unregister(name) 是注销一个session变量,这样做后在
    别的页面上调用 session_is_registered(name) 应该就会返回 false 
    你可以这样来判断用户是否登陆,是否已退出登陆.
      

  2.   

    例如要清除名为:myinfo_session_g_user_id的 session,这样:
    <?
    @session_start();
    @session_unregister("myinfo_session_g_user_id");
    @session_destroy();   //这句将清除所有的session
    ?>
      

  3.   

    没错啊我是先session_unregister()然后session_destroy(),应该说清除session了,当在其他页面中用 色session_id()还是能取回session。
    我怀疑存在本地的sessionid没有清除,不知有什么办法搞定
      

  4.   

    我用
    session_unregister("username");
    session_destroy();
    echo "username=".$HTTP_SESSION_VARS["username"];居然会显示原来注册的username,其中session_unregister和session_destroy返回值都为1,可见session_destroy实际上根本没成功,怎么办?
      

  5.   

    这样呢??session_start();
    session_unregister("username");
    session_destroy();
    echo "username=".$HTTP_SESSION_VARS["username"];
      

  6.   

    问题已发现,是我赋值写错
    原来
    session_register("username");
    $HTTP_SESSION_VARS["username"]="名字";
    改为
    $username="名字";
    session_register("username");
    就可以了