我已经使用过这段代码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");
}
?>
答案 0 :(得分:0)
使用mysql_fetch_array
将返回一个带有ID号的数组,而mysql_fetch_assoc
将返回列的文本表示。
//mysql_fetch_array()
$myarray = array(
[0] => "BILLYBOB"
);
//mysql_fetch_assoc()
$myarray = array(
["USER"] => "BILLYBOB"
);