登陆如果成功,则保存一个session变量    
  $_SESSION["u"] = $uname;
  在其他页面里,都有用户状态判断, 代码是:   if(!$_SESSION['u'])  header("location:login.php");  我现在想 弄一个文字连接  注销,点击注销,跳转到一个 logout.php 页面,里面的程序实现清除$_SESSION['u'])  的功能,我现在实现不了。请教大侠们了。

解决方案 »

  1.   

    清除unset  或者  $_SESSION['u']= '';//这种对你!$_SESSION['u']判断,也是没问题的
      

  2.   

     谢谢了啊,呵呵。 我的logout里少了这句, $_SESSION["u"] = $uname  所以无效....
     登陆判断:若成功 $_SESSION["u"] = $uname;($uname 为 通过post传来的session 值)  如果选择保存登陆状态,则添加这样的代码, setcookie("cflag",$sss,time()+259200);  所有需要判断用户登陆状态的页面里,引用了这个 inc.php 里面的代码为:
      session_start();
    if(isset($_COOKIE['cflag'])){ //  如果没有session ,只有cookie 则设置 成 session 
    $_SESSION['u'] = $_COOKIE['cflag'];
    }
    if(!$_SESSION['u'])  header("location:login.php");
     
      注销页面 logout.php的代码为:
     session_start();
    $_SESSION['u'] = '';
    if(isset($_COOKIE['cflag'])) 
    setcookie("cflag",$_COOKIE['cflag'],time()-100);   
    // echo session_unregister($_SESSION['u']);
     //echo $_SESSION['u'];
     //session_destroy(); if(!$_SESSION['u'])  header("location:login.php"); 
      

  3.   


     写错了,少的是这个 :session_start();