2014-10-31 2 views
0

Я хочу очистить текущий сеанс пользователя от внешнего интерфейса в Wordpress при закрытии браузера или вкладки. В настоящее время, когда я вхожу в систему и закрываю браузер, пользователь уже вошел в систему.Очистить сеанс пользователя при закрытии браузера в Wordpress

Я использую версию Wordpress 4.0. Поэтому, пожалуйста, сообщите, как я это достигаю.

+0

Почему бы не просто снять флажок, чтобы уточнить флажок «запомнить меня»? Это должно решить проблему. – rnevius

+0

Нет, я просто хочу удалить пользовательский файл cookie. так что пользователь должен автоматически выйти из браузера при закрытии браузера. – Vick

+0

... Это именно то, что должно произойти, если вы оставите этот флажок непроверенным. – rnevius

ответ

0

Если вы можете включить JavaScript и знать точное WordPress Cookie вы можете использовать следующий код для обнаружения на близком событии и внутри ясно печенье

window.onbeforeunload = function() { 
     // Clear cookie here 
     }; 
+0

Я пытаюсь добавить этот код, но его не работает. Я установил имя файла cookie как «user_logged». И я добавил код как document.cookie = "user_logged =; expires = Thu, 01 Jan 1970 00:00:00 GMT; path = /"; – Vick

+0

Если бы вы могли использовать Jquery для этого, есть библиотека для управления куками http://plugins.jquery.com/cookie/ Я видел это сообщение в блоге для куки-файлов Wordpress http://www.codecheese.com/2013/ 11/how-to-set-and-get-or-delete-cookies-with-wordpress/ –

0

Почему вы не используете функцию wp_logout? Уничтожает активный сеанс.

+0

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

Смежные вопросы