我正在使用php和jquery mobile(最新版本)并且在导航方面遇到了一些问题。
我有一个名为index.php的页面:
<a href="logout.php">Sign Out</a>
单击链接后,它会重定向到logout.php。 logout.php页面如下所示:
<?php
session_start();
unset($_SESSION['username']);
if(session_destroy()) {
header("Location: login.php");
}
?>
当浏览器中的URL更改为logout.php并显示空白页时会发生什么。它没有进入login.php页面。如果我刷新页面,请点击浏览器上的刷新按钮,它将重定向到login.php。
谷歌搜索问题我发现它可能是php标头调用的问题,所以我尝试使用javascript而不是运气:
<?php
session_start();
unset($_SESSION['username']);
if(session_destroy()) {
//header("Location: index.php");
?>
<script>window.location.replace("index.php");</script>
<?php
}
?>
答案 0 :(得分:0)
试试这个:
session_start();
unset($_SESSION['username']);
header("Location: login.php");
答案 1 :(得分:0)
尝试以这种方式将data-ajax="false"
添加到注销链接:
<a href="logout.php" data-ajax="false">Sign Out</a>
答案 2 :(得分:0)
我找到了原因。这是检查!isset
的条件。我已将isset更改为空,现在可以正常工作。