header("location")
으로 공식을 쓰려고합니다.PHP 리다이렉트 (데이터 리다이렉트)
그리고 한 가지를 제외하고는 아무 문제가 없습니다. 메신저가 메시지를 보유하고있는 세션을 설정하려고 할 때 세션을 설정하지만, 그것을 쓰려고 할 때 .. 문제가 시작될 때 ..
그는 쿠키를 지우면 쿠키를 지우고
if (isset($_SESSION['sess_error'])) {
echo '<div class="alert alert-danger">';
foreach ($_SESSION['sess_error'] as $val) {
echo $val.'<br>';
}
unset($_SESSION['sess_error']);
}
if (empty($_POST['username'])) { $error[] = 'Du måste fylla i ett användarnamn...'; }
if (empty($_POST['password'])) { $error[] = 'Du måste fylla i ett lösenord...'; }
elseif ($sql->num_rows == 0) { $error[] = 'Något fel uppstog, du kunde inte bli inloggad...'; }
if (count($error) > 0) {
$_SESSION['sess_error'] = $error;
}
누구나 이런 일이 왜 어떤 아이디어를 가지고 무엇을 내가 그것을 방지하기 위해 수행 할 수 있습니다 여기에
내 코드입니다 .. 경우 다시 거기에 도착 할려고?전체 스크립트 :
이<?php
SESSION_START();
if (isset($_POST['login'])) {
$error = null;
$username = $_POST['username'];
$password = $_POST['password'];
$sql = $mysqli->query("SELECT * FROM users WHERE username='".$username."' AND password='".$password."' LIMIT 1");
if (empty($_POST['username'])) { $error[] = 'Du måste fylla i ett användarnamn...'; }
if (empty($_POST['password'])) { $error[] = 'Du måste fylla i ett lösenord...'; }
elseif ($sql->num_rows == 0) { $error[] = 'Något fel uppstog, du kunde inte bli inloggad...'; }
if (count($error) > 0) {
$_SESSION['sess_error'] = $error;
}
else {
while ($r = $sql->fetch_array()) {
$_SESSION['sess_username'] = $r['username'];
$_SESSION['sess_userID'] = $r['userID'];
$_SESSION['sess_admin'] = $r['admin'];
$_SESSION['sess_logg'] = 1;
}
}
header("Location: ./");
}
?>
언제 리디렉션을 사용합니까? 리디렉션 부분도 추가하십시오. –
리디렉션 전에 오류가 표시되는 것 같습니다. 페이지가 리디렉션되면 세션이 설정되지 않고 리디렉션 된 페이지에 메시지가 표시되지 않습니다. – shanavascet
양식 유효성 검사를 작성하고 있습니까? 그렇다면 같은 페이지에 머물면서이 오류를 양식 필드에 추가하십시오. – Ruben