2016-09-06 9 views
0

両方のパネルにログアウトボタンがあり、そのパネルに応じてSESSIONを設定しました。管理パネルのログアウトボタンをクリックすると、ユーザパネルにログアウトされます。両方のログアウトボタンに同じコードがあります。ここで

<?php 

    session_start(); 
    session_destroy(); 

    header("location:login.php"); 
    ?> 
+0

代わりにセッションを使用します。 –

+0

$ _SESSION ['admin'] ['username'];管理パネルと$ _SESSION ['user'] ['username']; – JYoThI

+0

ログイン/ログアウトロジックはどのように見えますか? –

答えて

1

session_destroyの代わりにunsetを使用できます

session_start(); 

if($_SESSION['admin']){ 
unset($_SESSION['admin']); 
} 
elseif($_SESSION['user']){ 
unset($_SESSION['user']); 

} 
header("Location:login.php"); 
+0

ありがとうございました。 –

0

あなたが行く:

<?php 
    $_SESSION['user']['login']; 
    $_SESSION['admin']['login']; 
?> 

あなただけunsetそれらのいずれかを破壊したい場合:

unset($_SESSION['user']['login'];) 
0

注:session_destroy - セッション

に登録されたデータを全て破棄する

ですのでunset

あなただけの未設定の特定のセッションをセッション全体を破壊しないセッション変数にユーザーのための

セットセッション管理パネルあちこち

$_SESSION['user']['username']; 

セットセッション

$_SESSION['admin']['username']; 

を設定することで、ユーザーを区別アンセットを使用して

unset($_SESSION['admin']['username']); // will delete just the name data 
+0

ありがとうございました。 –

0

代わりに異なるセッションキーを使用してください。

$ _SESSION ['admin']および$ _SESSION ['user']のようなものです。

+0

ありがとうございました。 –

関連する問題