是否可以删除除了几个变量之外的所有会话变量?

8

是否可以删除除了某些变量之外的所有会话变量?

我正在使用PHP、MySQL构建一个网站。

2个回答

14
$_SESSION = array_intersect_key($_SESSION, array_flip(array('leave', 'all', 'these', 'keys')));

array_keys不会返回array(0,1,2,3)吗? - Paul Dixon
看起来不错。为了完全正确,您可能希望将array_intersect_keys更正为array_intersect_key :) - Paul Dixon
@Paul Dixon:啊,只有一行代码,却有两个错误。感谢您指出。 - NikiC

6
$dontDelete = array('test1','test2');
foreach($_SESSION as $key => $value) {
   if (!in_array($key,$dontDelete)) {
      unset($_SESSION[$key]);
   }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接