通过前缀/通配符获取会话

时间:2012-02-16 08:16:55

标签: regex wildcard prefix

我有一个棘手的问题。如果我们开始命名会话,请说:

  

$ _ SESSION ['user-msg'],$ _SESSION ['user-err'],$ _SESSION ['user-name'],   $ _SESSION ['admin-msg'],$ _SESSION ['admin-err'],   $ _SESSION [ '管理员-用户名']

如果我只想破坏那些只有“用户 - ”密钥的会话怎么办?我们是怎么做到的?

实际上我只想注销admin(后端)。当同一个人以我的前端用户身份登录时。

1 个答案:

答案 0 :(得分:1)

这样的事情:

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

我认为没有更好的选择。