我正在尝试使用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';
}

最佳答案

不,理论上是行不通的
试试这个

<?php
$username = mysql_real_escape_string($_POST['username']);
$query = "SELECT `confirmcode` FROM  `fb_network`
            WHERE `username` = '$username' AND `status`='Confirmed' ";
$result = mysql_query($query) or trigger_error(mysql_error().$query);
if ($row = mysql_fetch_row($result)){
  session_start();
  $_SESSION['conf_code'] = $row[0];
  header('Location: profile.php');
  exit;
} else {
  echo 'Wrong username';
}

但也可能有其他问题,从你没有在这里发布的代码或其他原因。
事实上,只有调试才能确定问题出在哪里

09-05 14:12
查看更多