Получение оповещения для работы После перенаправления на страницу входа - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть страница с именем login.php, если пользователь успешно вошел в систему, он перенаправляется на map.php. Существует также гиперссылка на login.php на map.php

map.php начинается следующим образом:

 <?php 
 session_start();
 if ($_SESSION){
 ?>

затем выведите связку HTML и JAVASCRIPT, затем ...

 <?php } else {
 header ('Location: ../login.php');
 exit();
 $message = "wrong answer";
 echo "<script type='text/javascript'>alert('$message'); 
 </script>";
 }
 ?>

Если я запускаю login.php, а затем нажимаю на гиперссылку, чтобы перейти к карте, не вводя имя пользователя и пароль, я вижу, что браузер обновляется, и я перенаправляю себя обратно на ту же страницу по желанию, однако как получить предупреждение на работу? Я хочу сообщить пользователю, что он должен войти в систему для просмотра map.php

1 Ответ

0 голосов
/ 18 ноября 2018

Я хочу, чтобы пользователь знал, что он должен войти в систему, чтобы увидеть карту.

У вас есть в основном два разных решения для обработки перенаправления.

Обработка перенаправления с помощью PHP

Вместо отображения предупреждения можно вывести обычный текст и использовать вызов заголовка refresh в сочетании с вызовом заголовка url, чтобы отправитьзаголовок клиентского браузера, который обновляет страницу через определенное количество секунд.

<?php
}
else
{
    $message = "wrong answer";
    header('Refresh: 5; url=login.php'); 
    exit($message);
}

Обработайте перенаправление с помощью Javascript

Просто выведите сценарий оповещения, который вы уже написали, а затем обработайтеперенаправление через javascript вместо использования header() функции PHP.

<?php
}
else
{
    $message = "wrong answer";
    echo "<script>
    alert('$message');
    window.location.href='login.php';
    </script>";
    exit;
}

Я лично рекомендую обрабатывать перенаправление через PHP, поскольку это более элегантно в качестве решения и потому что вам не придется беспокоиться опользователи, которые отключили JavaScript в своем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...