session or cookie登录时生成一个session或cookie,然后在其他页面中验证这个session或cookie,如果没有或不正确,则不显示页面。代码嘛,找一个php论坛看看就知道了。

解决方案 »

  1.   

    首先,增加一个登陆页面,例如login.php
    if (isset($_REQUEST["id"]) && isset($_REQUEST["pw"]))
    {
      //查询用户名密码
      if (loginok)
      {
        $user = ...;
        $login = true;
        session_register("user");
        session_register("login");
        //输出登陆成功页面
      }
      else
      {
        //用户名/密码错误
      }
    else
    {
      //输出登陆页面
    }
    然后再每个页面的前面加上:
    if (isset($_SESSION["user"]) && $_SESSION["login"]==true)
    {
      //执行正常操作
    }
    else
    {
      //没有登陆,提示信息并且返回
    }
      

  2.   

    登陆的
    <?php
    // ------------------------- -------- ------------------------- //
    session_start();
    require ("include/login.inc.php");
    // ------------------------- -------- ------------------------- //
    if ($_POST['login']):
    {
    login($_POST['user_name'],$_POST['user_pass'],$saveFile);
    exit;
    }
    endif;
    // ------------------------- -------- ------------------------- //
    ?>
    <HTML>
    </BODY>
    <HEAD>
    </HEAD>
    <FORM name=login action="<?echo $PHP_SELF?>"  method=post>用户名:<INPUT id=input_login size=15 name=user_name></TD></TR>
    密 码:<INPUT id=input_login type=password size=15 name=user_pass>
    <INPUT id=button_login type=submit value=登录 name=login>
    </FORM>
    </BODY>
    </HTML>
      

  3.   

    登陆函数
    function login($username,$password){
    global $dbhost,$dbuser,$dbpasswd,$dbname,$ym_article_user_table,$cookie_name;//从数据库中查出 用户名和密码
    $sql = "SELECT * FROM $ym_article_user_table WHERE username='$username'";
    $result = mysql_db_query($dbname, $sql);
    $objresult = mysql_fetch_object($result);
    $user_password = $objresult->password;
    ///////////////////////if ($username=="" || $password==""):
    echo "用户名或密码不能为空";
    echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
    exit;
    endif;if ($user_password == ""):
    echo "用户名错误";
    echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
    exit;
    endif;if ($password != $user_password):
    echo "密码错误";
    echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
    exit;
    endif;
    $_SESSION['username'] = $username;
    $_SESSION['passwd'] = $password;echo "登录成功!";
    echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=list.php'>";exit;} // end login
      

  4.   

    其他每个页面开始加入:
    <?
    session_start();
    if(!isloggedin($_SESSION['username'],$_SESSION['passwd']))
    {
    echo "<script>alert(\"对不起,您没有登陆,请重新登陆!\");\nwindow.location = 'index.php'\n</script>";
    exit;
    }
    ?>
      

  5.   

    hover_online(ξ芎メ) :请问isloggedin该函数的具体实现是什么?该函数需要每次都到数据库里面查询吗?
      

  6.   

    在登陆页面设置登陆后标记session或cookie,然后在后面要控制的的页面include一个检查页面就行。