Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在注销后显示带有后退按钮的登录页面?_Php_Wordpress_Logout - Fatal编程技术网

Php 如何在注销后显示带有后退按钮的登录页面?

Php 如何在注销后显示带有后退按钮的登录页面?,php,wordpress,logout,Php,Wordpress,Logout,再次注销后,如果用户单击浏览器后退按钮,则会再次显示上一页而不是登录页。我正在使用一个名为“wp\u logout\u url()”的wordpress方法作为注销url。外面有人能帮我吗。提前感谢。您需要使用会话变量进行登录和注销 使用以下代码检查会话变量 <?php if(!isset($_SESSION['login'])) : header("Location: login.php"); ?> 不,兄弟,我们的整个应用程序都是建立在wordp

再次注销后,如果用户单击浏览器后退按钮,则会再次显示上一页而不是登录页。我正在使用一个名为“wp\u logout\u url()”的wordpress方法作为注销url。外面有人能帮我吗。提前感谢。

您需要使用会话变量进行登录和注销

使用以下代码检查会话变量

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

不,兄弟,我们的整个应用程序都是建立在wordpress上的。这里我们没有使用php,如果我们使用了,那么我知道解决方案。正如我所说的,我们使用了一个名为“wp_logout_url()”的wordpress方法作为注销url。这个方法非常有效。但它完全禁用了浏览器后退按钮。我的问题是,如果用户想在用户登录后使用浏览器返回按钮浏览网页,该怎么办?您阅读了详细信息了吗?这里有关于重定向的解释。另外,如果你想与浏览器“后退”按钮进行交互,唯一的方法就是使用Tiger向你展示的JavaScript…@dingo_d,我已经读过关于wp_logout_url()重定向的内容,但它们不起作用。还尝试了其他解决方案,如“”,但没有成功。
<?php
      unset($_SESSION['login']);  
      session_destroy();  
?>
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
    history.pushState(null, null, document.URL);
});