Intereting Posts
Предотвратить действие мусора / удаления для определенных типов сообщений Отключить сброс пароля WordPress через почту, а не уведомлять администратора о запросе на сброс Статическая страница страницы, не показывающая the_content Задача подкаталога WordPress .htaccess На каком крючке я должен вызывать register_nav_menu (s)? Классы WordPress удаляются при использовании пользовательского ходока Пользовательская роль пользователя, не работающая с пользовательским типом сообщения есть ли простой способ перечислить все файлы templates / php, используемые для создания определенной страницы? посты Изменение домена с новыми размерами изображений Удалить wpautop из содержимого короткого кода / удалить пробелы в буферизации Плагин менеджера изображений Как изменить порядок лицевой страницы, чтобы он не отображался первым WordPress не будет отправлять электронную почту при регистрации пользователя Виджет коротких сообщений

Есть ли способ проверить вход пользователя и отправить его для входа?

Я написал плагин для своего сайта, где у меня есть проблема, например, «после входа пользователя на сайт, если он снова выйдет из системы, если он нажмет кнопку« Назад браузера », а затем предыдущая страница снова отобразится вместо страницы входа». для этой проблемы я исправил ее, используя ниже код js:

history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL); }); 

Исправлена ​​ошибка кнопки браузера, но после добавления вышеуказанного js-кода у меня появилась новая проблема, т. Е. Кнопка «Назад назад» полностью отключена, а что, если пользователь хочет использовать кнопку «Назад назад» для навигации по веб-страницам сайта?

Есть ли какой-нибудь крючок, который я могу написать в файле functions.php темы? так что я могу исправить эту проблему, если пользователь нажимает кнопку браузера после выхода из системы? может кто-нибудь, пожалуйста, скажите мне, как это исправить?

Я попробовал один ниже, но не работал:

 <script> window.onhashchange = function() { <?php if( ! is_user_logged_in()) { $this->tewa_login(); } ?> } <script> 

что не так, PLZ может кто-нибудь сказать мне!

Solutions Collecting From Web of "Есть ли способ проверить вход пользователя и отправить его для входа?"

Когда пользователь выходит из системы, текущий сеанс пользователя уничтожается, и новые страницы не могут быть загружены, для чего пользователь должен войти в систему. Однако, когда вы нажимаете кнопку «назад» в своем браузере, он обычно извлекает страницу из локального кеша , Нет контакта с сервером, чтобы узнать, действительно ли текущий сеанс действителен.

Итак, что вам нужно сделать, это определить, была ли нажата кнопка backspace, и в этом случае проверить правильность сеанса. Это означает, что на странице должен быть фрагмент javacript, потому что это действие должно выполняться на стороне пользователя. Я не эксперт по безопасности, но общий способ обнаружения backspace выглядит следующим образом:

 window.onhashchange = function() { .. your action .. } 

Есть некоторые препятствия для этого метода. Теперь ваше действие должно состоять в том, чтобы перезвонить на сервер. На этот вопрос был дан ответ до этого на WPSE.

Просто какое-то приложение для ответа @cjbj. Это может вам помочь, вот почему я пишу это.

WordPress «session» на самом деле является файлом cookie. Он начинается с wordpress_logged_in

введите описание изображения здесь

После выхода из системы:

введите описание изображения здесь

Как только вы обновляетесь, не будет печенья:

введите описание изображения здесь

Итак, что вам нужно понять:

если он нажимает кнопку браузера, а затем предыдущая страница снова отображается вместо страницы входа ».

Это не проблема, это нормально.

Если вы планируете изменить значение по умолчанию, попробуйте обновить страницу JavaScript или так.