在PHP中取消55个会话变量中的54个

时间:2015-06-10 10:18:45

标签: php

我有55 session variables并想要unset 54他们。它们都以 sv

开头

我要保留的那个以 nb

开头

我试图这样做但无济于事。有人有什么建议吗?

foreach($_SESSION as $key => $val)
{
    if ($key !== 'nb')
    {
        unset($_SESSION[$key]);
    }
}

我在考虑使用loopunset而不是输入unset(variable) 54 times

3 个答案:

答案 0 :(得分:3)

您可以使用substr()查找前两个字母并排除' nb'。

foreach($_SESSION as $key => $val)
{

    if (substr($key,0,2) !== 'nb')
    {

        unset($_SESSION[$key]);

    }

}

答案 1 :(得分:0)

检查字符串是否从nb

开始
foreach($_SESSION as $key => $val)
    if (strpos($key,'nb') !== 0) unset($_SESSION[$key]);

答案 2 :(得分:0)

怎么样:

<p:ajax event="keyup" onstart="return keyupDelay(this, cfg)" />