用户登录时,用户名保存在了C:/tmp下
打开文件为:name|s:6:"lcxooo";用户名保存在了文件中为什么在页面中$_SESSION['name']就不起作用呢
测试输出$_SESSION['name']为空,让$_SESSION['name']=lcxooo,则程序运行完全正确
这是什么原因呢?

解决方案 »

  1.   

    贴代码今天你session_start()了没
      

  2.   

    <?php
     session_start(); header('Content-Type:text/html;charset=gb2312');
        include_once "../conn/conn.php";
        $reback='1';
        $name=trim($_GET['name']);
        $pass=md5(trim($_GET['pwd']));
         $sql="select * from students where stu_name='".$name."'andstu_pass='".$pass."'";
         $num=$conne->getRowsNum($sql);
         $conne->close_rst();
         if($num == 1)
             {
                      session_register("name");
                             $_SESSION['name']=$name;
                            $reback = '1';
           }
    else{
       $reback = '0';
         } echo $reback;
    ?>
      

  3.   

    session赋值不需要贴出,因为你看到session文件生成 session_register("name");//在4.3版本以上不需要了
    要确保使用session的页面和设置页面,是同一个sessionid最直接的,设定值的页面,有个超链接到使用页面,点开来看看
      

  4.   

    有个超链接到使用页面?使用的是ajax的url跳转的,session一赋值不是到处都可以用吗?我再试试
      

  5.   

    每个用到session的页面的第一行都要
    session_start();
    不管是取值还是赋值,都要这样,注意不要有前面空格,输出。
    这样就可以$_SESSION[键]=值。赋值
    取得时候$XXX=$_SESSION[键];
    session_register就不要用了,是注册的意思,在php5就不用这个了,就用我刚才说的就可以,实在不行就吧sessionid传递过去。
      

  6.   

    姐们,输出的是1还是0啊。是不是搞错了。
     var_dump($name);
    var_dump($num);
    看看有值吗。这都要问。无语了。
      

  7.   

    有没有设置session的过期时间啊
      

  8.   

    注意编码问题、不要用记事本编辑PHP代码、