2017-03-09 93 views
0

我使用php和jquery mobile(最新版本)并且导航存在一些问题。使用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"); 
    } 
?> 

什么情况是在浏览器中修改logout.php的URL,并显示一个空白页。它不会去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

也许这将帮助你:['rel = external'不工作试图链接到外部网站](http://stackoverflow.com/questions/11886945/rel-external-is-not-working-trying-链接到外部网站) – deblocker

回答

0

试试这个:

session_start(); 
unset($_SESSION['username']); 
header("Location: login.php"); 
+0

感谢您的回复。我已经尝试过,并发生相同的结果。 – user2924127

+0

@ user2924127试试我的更新回答 –

+0

我试过更新答案,结果相同。 – user2924127

0

尝试增加data-ajax="false"以这种方式注销链接:

<a href="logout.php" data-ajax="false">Sign Out</a> 
+0

感谢您的回复。我之前在另一个问题中已经阅读过这篇文章,但不幸的是它不起作用。 – user2924127

0

我找到了原因。这是检查!isset的条件。我已经改变isset为空,现在它工作。