로그인 페이지에 문제가 있습니다. 로그인 버튼을 누를 때 나를 기억하기 확인란이 선택되어있을 때만 사용자 패널로 이동합니다. 확인되지 않으면 로그인 페이지에 그대로 있습니다. 나는 오류를 알아낼 수 없다.로그인 페이지 오류
include("Database/database.php");
session_start();
if(isset($_COOKIE['username']) and isset($_COOKIE['passcode'])) {
$username = $_COOKIE['username'];
$passcode = $_COOKIE['passcode'];
$_SESSION['name'] = $username;
$_SESSION['pwd'] = $passcode;
header("Location: useraccount.php"); /*Checks if cookies are set then takes me directly to useraccount.php */
} else if (isset($_POST['login'])) {
$username = $_POST['username'];
$userpwd = $_POST['userpwd'];
$rem = $_POST['remember'];
$query = "SELECT * FROM login WHERE userName = '$username' AND Password = '$userpwd'";
$result = mysqli_query($link, $query);
$row = mysqli_num_rows($result);
if ($row > 0) {
$_SESSION['name'] = $username;
$_SESSION['pwd'] = $userpwd;
if (isset($_POST['remember'])) /*if remember me checkbox is checked than it set cookies and it takes me to useraccount.php page. But if I donot check the check box (remember me) than I am where I am on login page. */
{
setcookie("username", $username, time()+60*60*7);
setcookie("passcode", $userpwd, time()+60*60*7);
}
header("Location: useraccount.php"); /* It should procees to useracocunt.php page but it stays on login.php*/
} else {
header("Location: login.php"); /*Used this for testing purpose if login fails it takes me to homepage which is working fine*/
}
mysqli_close($link);
}
}
안녕하세요, 이전에 해 보았습니다. 도움이되지 않습니다. 사용자가 쿠키를 확인한 경우 기억할 때 표시됩니다. 여전히 자신의 계정에 로그인되어 있어야합니다. –
세션을 확인하기위한 if 문을 추가하여 누락되었습니다. 이것을 추가하십시오. –
하지만 useraccount.php에서 쿠키뿐만 아니라 세션도 확인하십시오 .. –