Show us your codes , pls.

解决方案 »

  1.   

    username
    在下面是不是重新又赋值了
      

  2.   

    <?php
    //---------------------------------获得数据------------------------------------
    $username=$_POST['name'];
    $pass=$_POST['password'];
    $password=md5($pass);
    //--------------------------------验证登录-------------------------------------
    include("opendata.php");
    $sql="select uid,name,password from lives_huiyuan where name='$username'and password='$password'";
    //echo $sql;//exit;
    $result=mysql_query($sql,$conn);
    $row=mysql_fetch_array($result);
    $num=mysql_num_rows($result);
    //echo $num;exit;
    if($num!=0)
    {
    session_start();
    $uid=$row['uid'];
    session_register('uid');
    session_register('username');
    session_register('password');
    //echo $_SESSION['name'];
    echo "<script>alert('恭喜您登录成功');window.location=\"index.php\";</script>";
    }
    else 
    {
    echo "<script>alert('信息错误!请查证后重新登录!!');history.go(-1);</script>";
    }?>
    就是上面这段代码了!!
      

  3.   

    session_register('username');
    session_register('password');--〉$_SESSION['username'] = $row['username'];
    $_SESSION['password'] = $row['password'];
      

  4.   

    session_start();放在所有代码的最前试试。
    或者其他地方定义过另外的SESSION变量?
      

  5.   

    session_start();
    ... ...
    $username=$_POST['name'];
    ... ...
    $_SESSION['user']=$username;
      

  6.   

    我看验证应该对的
    那可能是在其他页调用session时出错了
    你试试这样写 <?function load_session($error_msg)
    {
       if (session_is_registered("username"))
    {
    return 1;
    }
    else
    {
       echo "<script languge=javascript>alert ('$error_msg)</script>";
       echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=返回的地址'>";
    exit
    }
    }?>
    require 上面的function
    $s=load_session('你尚未登陆,请返回登陆');