2016-07-15 3 views
-2

есть много вопросов, подобных этому вопросу и много ответов тоже. Но все ответы говорят о подобной вещи. Поэтому, пожалуйста, помогите мне с этим. Проблема: когда пользователь закрывает вкладку или браузер, я хочу уничтожить сеанс. Решения: я попытался выполнить jquery. - onbeforeunload(): уничтожить сеанс с помощью ajax. Но он работает даже при обновлении страницы. - установочный флаг = 1 на load() и флаг = 0 при выгрузке() в db. Но сеанс не будет уничтожен. - установить время ожидания сеанса. Но перед тем, как выйти из сеанса, если они откроются, он войдет в систему. Следовательно, я хочу, чтобы какое-то решение преодолело все эти ограничения и работало как банковские приложения или некоторые приложения для безопасности.уничтожить сеанс в браузере или вкладке закрыть

Заранее спасибо.

+2

Если вам нужна какая-либо конкретная помощь с кодом, вы должны будете показать нам свой фактический код. Вот как это работает. Вопросы о коде должны включать ваш код. И, именно так вы знаете, нет никаких 100% надежных схем, которые управляются клиентом. В конечном итоге вам придется тайм-аут сеанса на вашем сервере после некоторого периода бездействия. Это единственный надежный способ сделать это. Вы можете использовать схемы клиентов, чтобы давать подсказки сервера, но сервер должен блокировать действия с помощью тайм-аута на сервере, когда клиент не выполняет правила (что иногда бывает). – jfriend00

+0

[Попробуйте эту ссылку] (http://stackoverflow.com/questions/8323346/how-to-delete-cookie-in-jquery-at-the-time-of-browser-closing) Попробуйте эту ссылку .... ..... – Ranjan

ответ

0
window.onbeforeunload = function() {... 
+0

OP уже отметил использование 'onbeforeunload', но вопрос более сложный. Вероятно, вы должны отредактировать свой ответ и добавить к нему дополнительную информацию, например, как это помогает, что это делает и что следует за многоточием. – dakab

+0

На самом деле его функциональность JavaScript. – Ranjan