我的做法:session_start();注册:
$register_user = "LoginUser";
session_regiser("register_user"); //注意,没有$注销:
session_unset();
session_destory();PHP 4.2.1 成功

解决方案 »

  1.   

    用unset($session变量名)函数看看,
      

  2.   

    This is just a warning,use @session_destroy()
    for detail,paste your code
      

  3.   

    session_start();
    $e21_u_id=1;
    $e21_user_name="www";
    session_register("e21_u_id");
    session_register("e21_user_name");
    session_name($e21_u_id);
    echo "id:".session_name();
    echo "<br>";
    session_name($e21_user_name);
    echo "name:".session_name();
    echo "<br>Module:".session_module_name();
    echo "<br>Path:".session_save_path();
    echo "<br>session-id:".session_id();
    session_unset("e21_u_id");
    session_unset("e21_user_name");
    if(session_destroy())
    echo "destroy-true";
    else
    echo "destroy-false";
      

  4.   

    註銷頁面最前也要加上 session_start();再用session_destory();我的註銷頁面就這兩行.
      

  5.   

    if(session_destroy())
    echo "destroy-true";
    else
    echo "destroy-false";session_destroy()的返回值都是true,所以只要加上一句就行了,不要去判斷他.
      

  6.   

    这个我也知道!只是程序没有改!问题在于每回执行到
    session_destroy()就出现如下提示:
    Warning: Session object destruction failed in D:\WEB\HTML\PHP\WORKS\USER_LOGIN\TEST1.PHP on line 39
      

  7.   

    “註銷頁面最前也要加上 session_start();再用session_destory();我的註銷頁面就這兩行.”其中 session_start();除了第一个页面加,以后加不加在于你的PHP.INI里面session.auto_start        = 的值是什么!如果是0面一个要使用session的页面都要加,如果是1那么可以加可以不加!
      

  8.   

    There's a known session_destroy() bug on PHP for Win32 < 4.0.4
        The problem only affects PHP Win32, not Unix.
        See the bug: http://bugs.php.net/?id=5231
    不知道你是不是这个版本