Вам необходимо передать уведомление на страницу, чтобы получить или сохранить его на сеанс, а затем отключить. Второй вариант немного сложнее реализовать, но он менее навязчив для пользователя (не будет загромождать URL).
Через ГЭТ
function logged_in_redirect() {
if (logged_in() === true)
{
$successMessage = urlencode('Authenticated successfully');
header('Location: ' . sprintf('/index.php?message=%1$s', $successMessage));
exit();
}
}
На index.php вы можете получить доступ сообщение через $_GET['message']
и отобразить его на этой странице.
Через сессии
Прежде всего начать сеанс (если он не запущен:. session_start();
function logged_in_redirect() {
if (logged_in() === true)
{
$_SESSION['successMessage'] = 'Authenticated successfully';
header('Location: /index.php');
exit();
}
}
В index.php вы будете иметь что-то вроде этого (не забудьте чтобы начать сеанс, в противном случае usperglobal $_SESSION
не будет доступен):
if (isset($_SESSION['successMessage'])) {
echo $_SESSION['successMessage'];
unset($_SESSION['successMessage'];
}
Что касается части JavaScript, вы можете повторить сообщение внутри кода JavaScript для предупреждения. Однако я настоятельно рекомендую вам взглянуть на механизм шаблонов (Smarty или Twig) для HMTL/JS вместо использования эха, как в моем примере.