Я бы предпочел метод, который не требует асинхронного вызова на сервер, для экономии ресурсов.
Как только вы войдете в систему, вы установите cookie с идентификатором сеанса. вы также можете установить cookie с помощью вашего бэкэнд, который можно использовать для определения того, вошел ли пользователь в систему или нет.
//using php here
setcookie('customer',1); //customer is logged in
setcookie('customer',0); //customer is not logged in
на вашем интерфейсе вы можете использовать jquery/javascript, чтобы проверить этот статус. Я предполагаю, что здесь у вас есть JQuery плагин печенье включен https://github.com/carhartl/jquery-cookie
if ($.cookie('customer') === 1){
$('#webviewbtn').show(); //show logout button
}
else{
$('#webviewbtn').hide(); //no logout button needed
}
в том, что Szenario это действительно важно, что «клиент» печенье имеет один и тот же домен, И ту же длительность, как куки сессии. В противном случае у возвращающихся клиентов может быть установлен файл cookie клиента 1, но cookie сеанса уже устарел. Также все действия, вызванные от клиента, должны быть проверены в бэкэнд, чтобы убедиться, что государственный клиент === 1 все еще действует. В противном случае у вас есть большая проблема с безопасностью, так как каждый может установить этот файл cookie в 1 :)
Если пользователь не нажимает кнопку выхода из системы, то, конечно же, пользователь не выходит из системы? Или вы имеете в виду что-то еще? o_O –
Мне нужно, чтобы на моей предыдущей странице появилась функция выхода из системы – Raj
Вы имеете в виду отслеживание состояния пользователя? Вам понадобится помощь на стороне сервера –