Я создал страницу login.php и использовал php-код для проверки учетных данных из базы данных. Если введенные учетные данные неверны, это показывает ошибку (это идеально). Но если введенные учетные данные верны, они не перенаправляются на страницу index.php.PHP перенаправление не работает на странице входа
Пожалуйста, проверьте PHP код login.php:
<?php
if (isset($_POST['submit'])){
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysql_query($query)or die(mysql_error());
$num_row = mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($num_row > 0) {
$_SESSION['id']=$row['user_id'];
header('location:index.php');
}
else{ ?>
<div class="alert alert-danger">Access Denied</div>
<?php
}
}
?>
Kindle отсылают скриншоты ошибок:
Я думаю, что user_id из базы данных не правильно назначен $ _SESSION [ 'ID']. Я был бы очень признателен, если кто-нибудь сможет помочь решить эти ошибки.
Заранее спасибо.
Вы пишете html перед заголовком? (этот код включает в себя что-то другое? как макет?) –
И избегайте использования чудовищного 'mysql_ *'. – someOne
заголовок должен быть помещен перед любым выходом клиенту. Либо используйте mysqli, либо PDO. –