2012-02-16 6 views
0

私はトリッキーな質問があります。私たちは、セッションを命名開始した場合に言うことができます:接頭辞/ワイルドカードによるセッションの取得

$ _SESSION [ 'ユーザー-MSG']、$ _SESSION [ 'ユーザー-ERR']、$ _SESSION [ 'ユーザー名']、 $ _SESSION [」管理者-MSG ']、$ _SESSION [' 管理者-ERR ']、 $ _SESSION [' 管理者ユーザ名 ']

私はちょうどそれらが唯一の "USER-" などのキーを持っているセッションを破棄したい場合はどのような?それはどうやって?

実際、私は管理者(バックエンド)のみログアウトします。同じユーザーがフロントエンドにユーザーとしてログインしています。このような

答えて

1

何か:私は任意のより良いオプションが存在するとは思わない

$prefix='user-'; 
foreach($_SESSION as $key => $val) 
    if (substr($key, 0, strlen($prefix)) === $prefix) 
     unset($_SESSION[$key]); 

+0

かなりシンプルで素敵です。ありがとうございました。 –