사용자가 브라우저의 뒤로 단추를 클릭하면 다시 로그인 한 후 이전 페이지가 로그인 페이지 대신 다시 표시됩니다. Logout URL로 "wp_logout_url()"이라는 wordpress 메서드를 사용하고 있습니다. 거기 누구든지 저를 도와주세요. 미리 감사드립니다.로그 아웃 후 뒤로 버튼으로 로그인 페이지를 표시하는 방법은 무엇입니까?
답변
로그인 및 로그 아웃을 위해 세션 변수를 사용해야합니다. 코드 아래 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);
});
우리의 전체 응용 프로그램은 wordpress를 기반으로합니다. 여기에 우리가 그 해결책을 안다면 PHP를 사용하지 않았습니다. 로그 아웃 URL로 "wp_logout_url()"이라는 wordpress 메서드를 사용하고 있다고 말한 것입니다. –
은 매력처럼 작동했습니다. 그러나 브라우저 백 버튼을 완전히 비활성화합니다. 내 질문은 사용자가 사용자 로그인 후 웹 페이지를 탐색하기 위해 브라우저의 뒤로 단추를 사용하려면 어떻게해야합니까? –
당신의 세부 사항 읽나요 [wp_logout_url()을 (https://codex.wordpress.org/Function_Reference/wp_logout_url#Default_Usage)? 리디렉션이 포함 된 설명이 있습니다. 또한 당신이 브라우저 뒤로 버튼과 상호 작용하고 싶다면, 타이거가 보여준 것처럼 자바 스크립트를 사용하는 유일한 방법은 ... –
@dingo_d, 나는 이미 wp_logout_url() 리디렉션에 대해 읽었지만 작동하지 않았습니다. 또한 '그러나 행운은 없습니다. –