У меня есть код для регистрации количества попыток ввода пароля, который выглядит следующим образом:
<?php
/* Access denied */
$_SESSION['error'] = "invalidlogin";
if (isset($_SESSION['tries']))
{
if ($_SESSION['tries'] == 5)
{
//TODO: Redirect somewhere nicer and more descriptive
header("location:/index.php");
}
else
{
$_SESSION['tries']++;
}
}
else
{
$_SESSION['tries'] = 0;
}
header("location:/login.php");
?>
Я знаю, что он считает до пяти, а затем останавливается, потому что я проверил это, повторив $ _SESSION ['error'] в login.php
PHP никогда не перенаправляет при попадании
header("location:/index.php");
Но он всегда продолжает идти и затем перенаправляет на
header("location:/login.php");
Как заставить PHP перенаправить, как только он достигнет перенаправления index.php?
Должен ли я просто установить логическое значение после перенаправления index.php и проверить его в перенаправлении login.php?
РЕДАКТИРОВАТЬ: Чтобы уточнить, я уже определил session_start (); не беспокойся об этом.