有没有session_start()啊
把你的错误信息帖出来
否则怎么帮你啊

解决方案 »

  1.   

    你配置好 php.ini 里面的 session.save_path 没有?session.save_path = "C:/WINNT/temp"  ; Win
    session.save_path = "/tmp"           ; Unix
      

  2.   

    在登陆界面中注册了session变量,在登陆界面中的连接a页面可以检测到session变量。但是在其他的页面中连接a页面检测不到页面变量.这是为什么?请各位大大指点!
      

  3.   

    每个用到session 的页面最开始都要有session_start()最好把你的代码简化一下贴出来
      

  4.   

    verify.php<?@ $db = mysql_connect("localhost:3306") or die("connect error!");mysql_select_db("db_dvbip",$db)or die("cannot open db");
    $query = "select * from user where name='$name' and passwd='$passwd'";
    $result = mysql_query($query,$db);$num=mysql_num_rows($result) ;
    session_start();
        if($num>0)
    {
        $valid_user = $name;
        session_register("valid_user");
    echo"session registed!";    } if(!session_is_registered("valid_user"))
    {echo "You are not authorized! ";
    exit("cnat");}
    if(session_is_registered("valid_user"))
    {
        echo "your are logged in as :$valid_user<br>";
        echo "<a href='system.php'>system state</a>";
        }
    else
    {   echo"password or name error!please try again!";
        }
    ?>
      

  5.   

    system.php
    session_start();
    if(!session_is_registered("valid_user"))
    {
    echo"You are not authorized!";
    exit;
    }
    …………在verify.php中的连接至systm.php,valid_user已register,而登陆后从其他
    连接system.php,valid_user没有注册,为什么?
      

  6.   

    php:4.3.2verify.php
    ---------------------------------------------
    session_start();
    $num=1;
    if($num>0)
    {
        $name = "张三";
        $_SESSION["valid_user"] = $name;
        echo"session registed!<br>";
    }if(!isset($_SESSION['valid_user']))
    {
        echo "You are not authorized! ";
        exit("cnat");
    }
    if(isset($_SESSION['valid_user']))
    {
        echo "your are logged in as :".$_SESSION['valid_user']."<br/>";
        echo "<a href='system.php'>system state</a>";
    }
    else
    {
        echo"password or name error!please try again!";
    }system.php
    ---------------------------------------------
    session_start();
    if(!isset($_SESSION['valid_user']))
    {
        echo"You are not authorized!";
        exit;
    }
    else
    {
        echo "hello".$_SESSION['valid_user'];
    }
    试试先
      

  7.   

    哥们。你看看php.ini里的session_path指定的是哪个目录,看看这个目录是不是已经有了。
    例如。如果是c:/temp/目录,很可能c盘下根本就没有temp,得自己建一个。
      

  8.   

    参考:
    session_start: 初始 session。session_is_registered: 检查变量是否注册session_register: 注册新的变量