Обычно я справляюсь с этой необходимостью, имея страницу, на которую перенаправляю сообщение. Одним из способов было бы это:
<?php if (!isset($_SESSION['username'])){
ob_start();
header('location: /se7en/login.php?message=Not logged in. Please input required credentials.');
ob_end_flush();
}
?>
Тогда на вашем login.php у вас будет
if ( ! empty( $_GET['message'] ) ) {
$message = htmlspecialchars( $_GET['message'] );
echo "<script type='text/javascript'>alert('$message');</script>";
}
Вы также можете просто передать номер сообщения (message=1
) и затем поместить все возможные сообщения в массив в файле login.php:
$messages = array(
1 => "Not logged.....",
2 => "something else...",
//...
);
if( ! empty( $_GET['message'] ) && ! empty( $messages[ $_GET['message'] ] ) {
echo "<script type='text/javascript'>alert('{$messages[ $_GET['message'] ]}');</script>";
}