【发布时间】:2012-11-29 06:50:06
【问题描述】:
我已经尝试了一切,从将查询存储为变量和使用 fetch_array,但当我尝试打印 $_SESSION['permission'] 时,它一直只给我输出“Array”。我不知道该怎么办,请帮忙。
<?php
session_start();
mysql_connect("localhost","","");
mysql_select_db("a");
if(isset($_SESSION['loggedin']))
{
header("Location: http://www.mywebsite.com/whatever");
}
if($_POST['submit'])
{
$name = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['password']);
$mysql = mysql_query("SELECT * FROM users WHERE name = '{$name}' AND password = '{$pass}'");
$result = mysql_query("SELECT permission FROM users WHERE name = '{$name}' AND password = '{$pass}'");
$permission = mysql_fetch_array($result);
if(mysql_num_rows($mysql) < 1)
{
die("Password was incorrect!");
}
$_SESSION['loggedin'] = "YES";
$_SESSION['name'] = $name;
$_SESSION['permission'] = $permission;
header ("Location: http://www.mywebsite.com/whatever");
}
echo "<form type='login.php' method='POST'>
Username: <br>
<input type='text' name='username'><br>
Password: <br>
<input type='password' name='password'><br>
<input type='submit' name='submit' value='Login'>
</form>";
?>
【问题讨论】:
-
Array输出的是什么?$row是在哪里定义的? -
$_SESSION['permission'] = $row;$row 在哪里? -
你为什么用
header("Location: ")? -
您的权限查询未完成,可能您想将
$result放入会话中
标签: php mysql session session-storage