리소스를 절약하기 위해 서버에 대한 비동기 호출이 필요하지 않은 방법을 선호합니다.
시스템에 로그인하면 세션 ID가있는 쿠키가 설정됩니다. 백엔드를 통해 쿠키를 설정하여 고객이 로그인했는지 여부를 확인할 수 있습니다.
//using php here
setcookie('customer',1); //customer is logged in
setcookie('customer',0); //customer is not logged in
프론트 엔드에서 jquery/javascript를 사용하여 상태를 확인할 수 있습니다. 여기 가정하고 당신이 JQuery와 쿠키 플러그인이 '고객'쿠키가 동일한 도메인 및 세션 쿠키와 같은 시간을 가지고 정말 중요하다 szenario에서
if ($.cookie('customer') === 1){
$('#webviewbtn').show(); //show logout button
}
else{
$('#webviewbtn').hide(); //no logout button needed
}
https://github.com/carhartl/jquery-cookie을 포함합니다. 그렇지 않으면 고객에게 돌아 오는 고객 쿠키가 여전히 1로 설정되어있을 수 있지만 세션 쿠키는 이미 유효 기간이 지났을 수 있습니다. 또한 상태 고객 === 1이 여전히 유효하다는 것을 확인하기 위해 고객으로부터 호출 된 모든 작업을 백엔드에서 확인해야합니다. 그렇지 않으면 모두가 쿠키를 1로 설정할 수 있기 때문에 큰 보안 문제가 있습니다.
사용자가 로그 아웃 버튼을 클릭하지 않으면 확실하게 사용자가 로그 아웃되지 않았습니까? 아니면 완전히 다른 것을 의미합니까? o_O –
내 previoues 페이지가 필요합니다 로그 아웃 기능이 나타납니다 – Raj
당신은 사용자의 상태를 추적하는 것을 의미합니까? 서버 측 언어 도움말을 사용할 필요가 있습니다 –