大约程序如下:
NAV11.PHP
<?php 
include('class\Users.php');// 包含Users类
$user = new Users();
session_start();
if(!isset($_SESSION['Passed'])){
$_SESSION['Passed'] = 0;
}
?>
<html>
<head>
<title>秋之意</title>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" marginwidth="0" onLoad="MM_preloadImages('images/NEWS1.png','images/photo1.png','images/music1.png','images/book1.png','images/talk1.png')">
<!-- Save for Web Slices (首页.psd) -->
......
  <?php
if($_SESSION['Passed']==0) {
// 读取从表单传递过来的身份数据
$U_Usermane = $_POST['U_Usermane'];
$U_Password = $_POST['U_Password'];
if($U_Usermane == "")
$Errmsg = "请输入用户名和密码";
else  {
// 验证用户名和密码
if(!$user->verify($U_Usermane, $U_Password))  {
$Errmsg = "用户名或密码不正确";
}
else  { // 登录成功
$_SESSION['Passed'] = True;
$_SESSION['U_Usermane'] = $U_Usermane;
}

echo'<form name="form1" method="POST">
<table width="201" height="163" border="0">
        <tr>
          <td align="center">用户名:</td>
            </tr>
        <tr>
          <td align="center"><label for="U_Usermane"></label>
              <input type="text" name="U_Usermane" id="U_Usermane"></td>
            </tr>
        <tr>
          <td align="center">密码:</td>
            </tr>
        <tr>
          <td align="center"><label for="U_Password2"></label>
              <input name="U_Password" type="password" id="U_Password2"></td>
            </tr>
        <tr>
          <td align="center"><input type="submit" name="Submit" id="Submit" value="登陆"> 
             <a href="Resgister.php">注册</a></td>
          <td height="31" align="center"> </td>
            </tr>
          </table> ';
}
if($_SESSION['Passed'])
{
echo'<table width="195" height="124" border="0">
        <tr>
          <td align="center"><strong class="aaaaaaa">欢迎光临</strong></td>
            </tr>
        <tr>
          <td align="center" class="front">'.($U_Usermane).'</td>
            </tr>
        <tr>
          <td align="center" class="front"><a href=logout.php>退出登录</a></td>
            </tr>
          </table></form>';
}   
  ?></td>
      </tr>
</table></td>LOGOUT.PHP
<?PHP
$_SESSION['Passed'] = 0;
$_SESSION['U_Usermane'] = "";
header("Location: NAV11.php");
?>一直点退出登录都没反应呀!!!!

解决方案 »

  1.   

    session_start();
    $_SESSION = array();
         if (ini_get("session.use_cookies")) {
         $params = session_get_cookie_params();
         setcookie(session_name(), '', time() - 42000,
         $params["path"], $params["domain"],
         $params["secure"], $params["httponly"]
         );
         }
    session_destroy();这样试试
      

  2.   

    又是你……logout没有session_start()
      

  3.   

    知道了知道了,现在却出现了新问题。第一次输入好用户名与密码按登陆没反应,要再次输入再按登陆才登陆成功。他要刷新才能显示登陆成功,我已经发现问题。但不知道怎么解决。
    else { // 登录成功
    $_SESSION['Passed'] = True;
    $_SESSION['U_Usermane'] = $U_Usermane;
    }
    就这里怎么改造?可以添加刷新一次吗?怎么添加?