2017-03-09 10 views
0

私はphpとjquery mobile(最新リリース)を使用しており、ナビゲーションにいくつかの問題があります。phpとjquery mobileを使用したナビゲーションの問題

私はindex.phpをというページがあります。リンクをクリックすると

<a href="logout.php">Sign Out</a> 

それはlogout.phpにリダイレクトします。

<?php 
    session_start(); 
    unset($_SESSION['username']); 
    if(session_destroy()) { 
     header("Location: login.php"); 
    } 
?> 

何が起こることはlogout.phpするブラウザの変更でURLで、空白のページが表示されます。logout.phpページには、次のようになります。それはlogin.phpページには行きません。ページをリフレッシュしてブラウザのリフレッシュボタンを押すと、login.phpにリダイレクトされます。

ので、私は運で代わりにJavaScriptを使用してみました、私はそれがPHPのヘッダコールに問題がある可能性があり見出す問題をグーグル:

<?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

このお試しください:data-ajax="false"を追加してみてください

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

返信いただきありがとうございます。私はこれを試して、同じ結果が発生します。 – user2924127

+0

@ user2924127私の更新された回答を試してください –

+0

私は同じ結果で更新の回答を試みました。 – user2924127

0

をこのようにログアウトリンクに:

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

返事をありがとう。私は以前これを別の質問で読んだことがありますが、残念ながらそれはうまくいきません。 – user2924127

0

私はその理由を発見しました。チェック!issetの条件です。私はissetを空に変更しましたが、今は動作します。

関連する問題