Intereting Posts
Если инструкция для проверки, имеет ли сообщение изображение Можно ли использовать сайт WordPress в качестве URL-адреса обратного вызова для разработки приложений Facebook? Удаление пользовательских таксономий из меню администратора Как получить URL-адрес страницы автора с их идентификатора? Искать только в заголовке почему в архиве пользовательской таксономии термин ничего не показывает? может ли регистрация разрешена программно? Изменение порядка загрузки плагинов Переадресация страницы-CPT.php в архив или single.php Форма для персонализированного типа сообщения и пользовательской таксономии Как таксономия родителя автоматически добавляется в сообщение при использовании `wp_set_object_terms ()`? запрос мыла в wordpress для запроса на подачу FedEx Тестирование Multisites с бродягой или Могу ли я использовать multisite с только IP-адресом (без доменного имени) Примечание: Неопределенное свойство: wpdb :: $ current_post Что может быть неправильным? Какая лучшая структура ссылок для SEO?

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

Я написал плагин для своего сайта, где у меня есть проблема, например, «после входа пользователя на сайт, если он снова выйдет из системы, если он нажмет кнопку« Назад браузера », а затем предыдущая страница снова отобразится вместо страницы входа». для этой проблемы я исправил ее, используя ниже код 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 или так.