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

Regex 通过前缀/通配符获取会话,regex,wildcard,prefix,Regex,Wildcard,Prefix,我有一个棘手的问题。假设我们开始将会话命名为: $会话['user-msg'],$会话['user-err'],$会话['user-name'], $\会话['admin-msg'],$\会话['admin-err'], $\会话['admin-username'] 若我只想破坏那个些只有“用户”才有密钥的会话,该怎么办?我们如何做到这一点 实际上我只想注销管理员(后端)。而同一个人在我的前端以用户身份登录。类似这样的内容: $prefix='user-'; foreach($_SESSION

我有一个棘手的问题。假设我们开始将会话命名为:

$会话['user-msg'],$会话['user-err'],$会话['user-name'], $\会话['admin-msg'],$\会话['admin-err'], $\会话['admin-username']

若我只想破坏那个些只有“用户”才有密钥的会话,该怎么办?我们如何做到这一点

实际上我只想注销管理员(后端)。而同一个人在我的前端以用户身份登录。

类似这样的内容:

$prefix='user-';
foreach($_SESSION as $key => $val)
   if (substr($key, 0, strlen($prefix)) === $prefix)
       unset($_SESSION[$key]);
我认为没有更好的选择