получать сессии через префикс / подстановочные знаки - PullRequest
0 голосов
/ 16 февраля 2012

У меня каверзный вопрос. скажем, если мы начинаем именовать сессию как:

$ _ SESSION ['user-msg'], $ _SESSION ['user-err'], $ _SESSION ['user-name'], $ _SESSION ['admin-msg'], $ _SESSION ['admin-err'], $ _SESSION [ 'админ-имя пользователя']

что, если я просто хочу уничтожить сеанс с ключом только "user-"? как мы это делаем?

на самом деле я хочу выйти только из админа (бэкэнда). в то время как тот же человек вошел в систему как пользователь на моем внешнем интерфейсе.

1 Ответ

1 голос
/ 16 февраля 2012

Примерно так:

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

Не думаю, что существует лучший вариант.

...