为什么我不能设置会话变量?

时间:2015-01-04 21:12:06

标签: php session

我已经使用过这段代码2次,但现在不行,我不知道为什么。以下是文件process_login.php中的代码。代码工作正常,但是当我得到admin.php不能回显$ _SESSION ['USER']并且同样没有设置。提前致谢。

<?php
    session_start(); 
    mysql_connect('localhost','root','root');   
    mysql_select_db('user_db'); 

    $user=$_POST['user']; 
    $password=$_POST['password'];

    $sql="SELECT * FROM users WHERE username='".$user."' AND password='".$password."'";     
    $res=mysql_query($sql); 

    if (mysql_num_rows($res)>0) 
    {           
        $row=mysql_fetch_array($res); 
        $_SESSION['USER']=$row['username']; 
        header("location: admin.php");                              
    }   
    else
    {   
        header("location: login.php");
    }   

?>

1 个答案:

答案 0 :(得分:0)

使用mysql_fetch_array将返回一个带有ID号的数组,而mysql_fetch_assoc将返回列的文本表示。

//mysql_fetch_array()
$myarray = array(
    [0] => "BILLYBOB"
);

//mysql_fetch_assoc()
$myarray = array(
    ["USER"] => "BILLYBOB"
);