2016-11-23 6 views
-1

사용자가 브라우저의 뒤로 단추를 클릭하면 다시 로그인 한 후 이전 페이지가 로그인 페이지 대신 다시 표시됩니다. Logout URL로 "wp_logout_url()"이라는 wordpress 메서드를 사용하고 있습니다. 거기 누구든지 저를 도와주세요. 미리 감사드립니다.로그 아웃 후 뒤로 버튼으로 로그인 페이지를 표시하는 방법은 무엇입니까?

+0

당신의 세부 사항 읽나요 [wp_logout_url()을 (https://codex.wordpress.org/Function_Reference/wp_logout_url#Default_Usage)? 리디렉션이 포함 된 설명이 있습니다. 또한 당신이 브라우저 뒤로 버튼과 상호 작용하고 싶다면, 타이거가 보여준 것처럼 자바 스크립트를 사용하는 유일한 방법은 ... –

+0

@dingo_d, 나는 이미 wp_logout_url() 리디렉션에 대해 읽었지만 작동하지 않았습니다. 또한 '그러나 행운은 없습니다. –

답변

2

로그인 및 로그 아웃을 위해 세션 변수를 사용해야합니다. 코드 아래 More Details on PHP Session

사용

<?php 
     if(!isset($_SESSION['login'])) : 
     header("Location: login.php"); 
?> 

사용자 로그 아웃, 단순히 해제 로그인 세션 변수 변수 세션을 확인하고 다음과 같이 세션을 파괴합니다.

<?php 
     unset($_SESSION['login']); 
     session_destroy(); 
?> 

또한 자바 스크립트를 사용하여 뒤로 버튼을 사용하지 않으려는 경우. 나는 here 무언가를 당신에게 유용하다고 발견했다.

history.pushState(null, null, document.URL); 
window.addEventListener('popstate', function() { 
    history.pushState(null, null, document.URL); 
}); 
+0

우리의 전체 응용 프로그램은 wordpress를 기반으로합니다. 여기에 우리가 그 해결책을 안다면 PHP를 사용하지 않았습니다. 로그 아웃 URL로 "wp_logout_url()"이라는 wordpress 메서드를 사용하고 있다고 말한 것입니다. –

+0

은 매력처럼 작동했습니다. 그러나 브라우저 백 버튼을 완전히 비활성화합니다. 내 질문은 사용자가 사용자 로그인 후 웹 페이지를 탐색하기 위해 브라우저의 뒤로 단추를 사용하려면 어떻게해야합니까? –