Я не могу понять, как я могу показывать предупреждение начальной загрузки всякий раз, когда пользователь успешно входит в систему, я пробовал, но он уже показывает сообщение об успехе или неудаче, а также показывает неопределенный индекс $_SESSION['user_id'], который является идентификатором в моей базе данных.
</div></header>
<section class = "clear" id = "login-form"><center>
<h1 style = "font-size: 30px;">Login</h1><br>
<?php
if ($_SESSION[''] == false) {
echo '<center><div class = "alert alert-success">Login Successful!!</div></center>';
}
else{
echo '<center><div class = "alert alert-warning">Login Error!!</div></center>';
}
?>
<form action = "includes/login.inc.php" method = "POST">
<input type = "text" name = "username" placeholder = "Username/E-mail" required><br>
<input type = "password" name = "password" placeholder = "Password" required><br>
<button name = "submit">Login</button>
</form></center></section>
</body>






Для начала нужно проверить user_in от $_SESSION, существует он или нет. Если вы установите сеанс после аутентификации, вы можете использовать следующее:
if (isset($_SESSION['user_id']) && $_SESSION['user_id']) {
echo '<center><div class = "alert alert-success">Login Successful!!</div></center>';
} else {
echo '<center><div class = "alert alert-warning">Login Error!!</div></center>';
}
Используйте isset: все, что вы установили для пользователя во время успешного входа в сеанс
<?php
if (isset($_SESSION['user_id'])) {
echo '<center><div class = "alert alert-success">Login Successfull!!</div></center>';
}
else{
echo '<center><div class = "alert alert-warning">Login Error!!</div></center>';
}
?>