최근에 양식 유효성 검사 및 로그인/등록을 다루기 시작했습니다. 하지만 기존 사용자와 비밀번호로 로그인 버튼을 클릭 할 때 동일한 페이지 (로그인 페이지)로 이동하거나 "로그인되었습니다."라는 메시지와 함께 시작 페이지에 문제가 있습니다. 어떻게해야할지 모르겠다.로그인 폼 및 등록 PHP
if (loggedin()) {
$firstname = getuserfield('firstname');
$surname = getuserfield('surname');
echo 'You\'re logged in, '.$firstname.' '.$surname.'. <a href="logout.php">Log out </a><br>';
} else {
include 'loginform.inc.php';
}
및 loginform.inc.php
if (isset($_POST['username'])&&isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$password_hash = md5($password);
if (!empty($username)&&!empty($password)) {
$query = "SELECT `id` FROM `users` WHERE `username`='".mysql_real_escape_string($username)."' AND `password`='".mysql_real_escape_string($password_hash)."'";
if ($query_run = mysql_query($query)) {
$query_num_rows = mysql_num_rows($query_run);
if ($query_num_rows==0) {
?> <div id = "a5"> <?php echo 'No such combination of username and password' ?> </div>; <?php
} else if ($query_num_rows==1){
$user_id = mysql_result($query_run, 0, 'id');
$_SESSION['user_id']=$user_id;
header('Location: login.php');
}
}
} else {
?> <div id="a"> <?php echo 'Please enter username and password!' ?> </div>
사용자의 자격 증명을 확인한 후 왜 성공 페이지로 리디렉션하지 않습니까 ??? 성공 페이지에서 세션 설정 여부를 확인하십시오 !! – NoobEditor