2016-04-12 15 views
1

私はオンラインのDoctor Appointmentアプリを作成しています。患者が病院(クライアント側)での医師との約束PHPセッションがすべてのセッションを設定解除します

  • 医師は予定の要求を表示することができます病院のウェブサイトをスケジュールすることができます

    • 患者ウェブサイト:

      は、私は2つのウェブサイトを持っています。

    いずれかのページをログアウトすると、すべてがログアウトします。問題は何ですか?

    病院のウェブサイトログアウトスクリプト

    <?php 
        session_start(); 
    
        if (isset($_SESSION['hid'])) { 
         session_unset(); 
         header("location: login.php"); 
        } 
    ?> 
    

    クライアント側のログアウトスクリプト

    <?php 
        session_start(); 
    
        if (isset($_SESSION['id'])) { 
         session_unset(); 
         header("location: login.php"); 
        } 
    ?> 
    
  • +0

    を追加し、両方同じホスト上のサイトですか? – georoot

    +0

    それは奇妙です、私は以前にそれをテストしたことがありません。おそらくunsetの代わりに 'session_destroy'がうまくいくでしょうか? – Phiter

    +0

    彼らは何とか同じセッションデータを共有する必要があります。 – DevDonkey

    答えて

    0

    session_unset()

    session_destroy()
    if (isset($_SESSION['id'])) { 
        session_unset(); 
        session_destroy();  
        header("location: login.php"); 
    } 
    
    0

    あなたはfalseに値を設定することで、セッションの設定を解除することができます。この方法では、1つのWebサイトからのみログアウトします。

    病院のウェブサイトログアウトスクリプト

    <?php 
        session_start(); 
    
        if (isset($_SESSION['hid'])) { 
         $_SESSION['hid'] = 0; 
         session_destroy(); 
         header("location: login.php"); 
        } 
    ?> 
    

    クライアント側のログアウトスクリプト

    <?php 
        session_start(); 
    
        if (isset($_SESSION['id'])) { 
         $_SESSION['id'] = 0; 
         session_destroy(); 
         header("location: login.php"); 
        } 
    ?> 
    
    関連する問題