【问题标题】:unset 54 out of 55 session variables in PHP在 PHP 中取消设置 55 个会话变量中的 54 个
【发布时间】:2015-08-25 12:53:12
【问题描述】:

我有55 session variables 并想要unset 54 其中的一个。它们都以 sv

开头

我想保留的以 nb

开头

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

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

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

【问题讨论】:

标签: php


【解决方案1】:

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

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

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

        unset($_SESSION[$key]);

    }

}

【讨论】:

    【解决方案2】:

    检查字符串是否从nb开始

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

    【讨论】:

      【解决方案3】:

      这个怎么样:

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

      【讨论】:

        猜你喜欢
        • 2016-10-01
        • 2013-02-17
        • 1970-01-01
        • 2014-04-03
        • 1970-01-01
        • 2017-07-06
        • 2015-03-03
        • 2023-01-23
        相关资源
        最近更新 更多