$check_query = mysql_query("select * from user where username='$username' and password='$password' ");  
if($result = mysql_fetch_array($check_query)){  
    //登录成功  
    session_start();  
    
    $_SESSION['username'] = $result['username']; 
    $_session['admin'] = $result['admin'];
    $_SESSION['userid'] = $result['userid'];  
    $_SESSION['date'] = $result['date'];
session_start();  
  
//检测是否登录,若没登录则转向登录界面  
if(!isset($_SESSION['userid'])){  
    header("Location:login.html");  
    exit();  
}  
//包含数据库连接文件  
include('conn.php');  
$userid = $_SESSION['userid'];  
$username = $_SESSION['username']; 
$admin= $_SESSION['admin'];
$date= $_SESSION['date'];
   1、date值为空,请教为什么取不到??  
   2、跳转过来页面。$admin,$date 都没有值了,为什么??求大神帮忙!

解决方案 »

  1.   

    1、date值为空,请教为什么取不到??  
    表中没有名为 date 的字段2、跳转过来页面。$admin,$date 都没有值了,为什么??
    因为你只有 $_session['admin'] = $result['admin'];
    并未对 $_SESSION['admin'] 赋值
      

  2.   

    登录成功后先打印下$result的值。看看是否为一个空数组
      

  3.   

    1.
    $check_query = mysql_query("select * from user where username='$username' and password='$password' ");  
    $result = mysql_fetch_array($check_query)
    print_r($result);//查看下结果集,是否存在date字段存在值2.
    如果保存session成功
    可以输出session变量
    print_r($_SESSION);