После выхода из системы снова, если пользователь нажимает кнопку браузера, а затем предыдущая страница отображается снова, а не на странице входа. Я использую метод wordpress, называемый «wp_logout_url()» в качестве URL-адреса выхода. может кто-нибудь там, пожалуйста, помогите мне в этом. Заранее спасибо.Как отобразить страницу входа с обратной кнопкой после выхода из системы?
ответ
Вам необходимо использовать переменную сеанса для входа и выхода из системы. More Details on PHP Session
Используйте ниже код для проверки сессии переменной
<?php
if(!isset($_SESSION['login'])) :
header("Location: login.php");
?>
Когда пользователь выхода из системы, просто сбросить значение переменной Войти сеанса и уничтожить сессию, как показано ниже.
<?php
unset($_SESSION['login']);
session_destroy();
?>
Также, если вы хотите отключить кнопку «Назад», используя javascript. Я нашел here что-то полезное для вас.
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function() {
history.pushState(null, null, document.URL);
});
no bro наше все приложение построено на wordpress. здесь мы не использовали php, если бы мы это сделали, тогда я знаю решение. Как я уже сказал, мы использовали метод wordpress, называемый «wp_logout_url()» в качестве URL выхода. –
работал как шарм. Но это полностью отключает кнопку браузера. Мой вопрос в том, что, если пользователь хочет использовать кнопку «Назад назад» для навигации по веб-страницам после входа в систему? –
Вы читали подробности [wp_logout_url()] (https://codex.wordpress.org/Function_Reference/wp_logout_url#Default_Usage)? Есть объяснения с включенными там переадресациями. Также, если вы хотите взаимодействовать с кнопкой возврата к браузеру, единственный способ сделать это - использовать JavaScript, поскольку Tiger показал вам ... –
@dingo_d, я уже читал о перенаправлениях wp_logout_url(), но они не работали. Также были проверены другие решения, такие как « ', но не повезло. –