login.php
<?php
session_start();
 .
 .
 .
 .
$_session['username']=$name;
?>其他页面只需在开始时验证就可以了
<?php
if($_session['username']==$name)
{
}
.
.
.?>

解决方案 »

  1.   

    登录之后可以把session("flag")=1
    以后只要判断session("flag")的值就行了,呵呵
      

  2.   

    session("flag")=1不行,提示=号有问题。
      

  3.   

    这验证登录页面。
    <?
     session_start();
     require("conn.php");
     
    $sql_count = "SELECT * from User_Info where User_Name='" .$User_Name. "' and Password='" .$Password. "'";
    $Result=mssql_query($sql_count); 
    $User=mssql_fetch_array($Result);if(empty($User))
      {
       echo "<center><h2>用户名或密码不正确</h2>";
       echo "<a href='javascript:history.go(-1);'>";
       echo "请重新登录或注册!<br></center>";
       exit;
      }
    else
      {
       //注册一个Session变量User_Name,保存当前用户的用户名
       session_register("User_Name")=$User_Name;
      }
    require("index.php");    
    require("disconn.php");
    ?>这是登录其他页面验证是否登录
    <?
    session_start();
    $User_Name=session_register("User_Name");
     
    if (session("flag")!=1)
       {
        echo "您没有登录!<br>";
        echo "<a href='../Index.php'>";
        echo "请重新登录或注册!<br></center>";
        exit;
       }
    ?>
    可是这样不起作用。就是在没有登录时也可以登录上去。快帮帮我吧。急急。
      

  4.   


    你应该给session设一个限制时间
    否则,你可能在这台机上登陆过了,第二次登陆时,上次的还没超时
    才会不用登录就可以上去。
      

  5.   

    可以这样啊!
    <? php
    session_start();
    $dd = "aa";
    session_register("dd");
    ........
    ?>
    在另一个页面就这样:
    <? php
    session_start();
    echo $_session["dd"];
    ?>
      

  6.   

    session设一个限制时间如何设置。