2017-03-09 129 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爲空,現在它工作。