我正在尝试使用PHP和mysql进行简单的登录,并使用Sessions。我有代码,理论上它应该可以工作,但它会将我重定向到登录页面(刷新它),而不是将我带到配置文件。PHP MYSQL问题
$username = $_POST['username'];
$query = "SELECT `confirmcode` FROM `fb_network` WHERE `username` = '$username' AND `status`='Confirmed' ";
$result = mysql_query($query);
if (mysql_num_rows($result) == 1){
$result2 = mysql_query($query);
$row = mysql_fetch_row($result2);
$_SESSION['conf_code'] = $row[0];
$uid = $row[0];
session_register($uid);
header('location:profile.php?conf='.$row[0]);
}
else{
echo 'Wrong username';
}
如果您没有登录,您是否在配置文件页面上有任何一种'测试'脚本重新指引您? – d2burke 2010-09-12 18:36:32
是否至少在刷新时显示“错误的用户名”? – 2010-09-12 18:41:34
是的,这两个问题。每个页面上都有一个session_registered检查,需要进行身份验证。如果我直接导航到这个脚本,它会显示错误的用户名。 – 2010-09-12 21:19:09