2

我正在使用 PHP 设置所有以 cont_ 开头的会话变量,所以$_SESSION['cont_......现在我不能使用$_SESSION['cont']['subvariable'];与服务器相关的特定原因。我试过这样做unset($_SESSION['cont_'*];,但这会给出错误。

最好的方法是无需设置即可做到这一点$_SESSION['cont']['var'];

提前非常感谢!

4

2 回答 2

4
foreach($_SESSION as $key => $val){
    if(substr($key,0,5) === "cont_"){
        unset($_SESSION[$key]);
    }
}
于 2012-07-27T22:38:05.913 回答
3

您必须遍历数组,找到以开头的数组cont_并取消设置。

foreach ($_SESSION as $key => $val) {
    if (preg_match('/$cont_/', $key)) {
        unset($_SESSION[$key]);
    }
}
于 2012-07-27T22:38:26.757 回答