【发布时间】:2011-10-27 18:34:42
【问题描述】:
请帮助我的登录会话有以下 php 代码,但我试图获取 $_session['user_id'] 而不是 $_session['email']。我尝试了 print_f 函数来查看我可以使用什么,但 user_id 数组显示 0 除非我读错了否则这是正确的。
session_start();
$email = strip_tags($_POST['login']);
$pass = strip_tags($_POST['password']);
if ($email&&$password) {
$connect = mysql_connect("xammp","root"," ") or die (" ");
mysql_select_db("dbrun") or die ("db not found");
$query = mysql_query("SELECT email,pass FROM members WHERE login='$email'");
$numrows = mysql_num_rows($query);
if ($numrows!=0) {
// login code password check
while ($row = mysql_fetch_assoc($query)) {
$dbemail = $row['login'];
$dbpass = $row['password'];
}
// check to see if they match!
if ($login==$dbemail&&$password==$dbpass) {
echo "welcome <a href='member.php'>click to enter</a>";
$_SESSION['login']=$email;
} else {
echo (login_fail.php);
}
} else {
die ("user don't exist!");
}
//use if needed ==> echo $numrows;
} else {
die ("Please enter a valid login");
}
我正在尝试获取 $_session['user_id'],而不是如何使用它而不是 $_session['email']。尝试使用 $_session['user_id'] 但我得到了未定义的错误消息。
【问题讨论】:
-
mysql_query("SELECT email,pass,id FROM members WHERE login='$email'");
-
在选择查询中输入“id”
-
user_id应该在哪里?您没有从数据库中获取它,也没有将其分配给会话变量,所以我不确定您为什么希望它在任何地方