【问题标题】:OOP Session set with dynamic path具有动态路径的 OOP 会话集
【发布时间】:2016-03-05 10:29:48
【问题描述】:

我正在处理一个我想动态设置会话的项目。

我有一个名为 Session 的类,其方法名称为 Set:

class Session{

        public static function set($name, $value){

            $path = explode('/', $name);
            $count = count($path);

           $_SESSION[$path] = $value;

        }
}

我希望方法 'Set' 像这样执行:Session::set('mysql/host', '127.0.01')

在该示例中,它应该将 $_SESSION['mysql']['host'] 设置为 '127.0.0.1'。

使用现在的方法,它给了我一个 $path 不能是数组的错误。 我怎样才能让方法按我想要的方式工作?

抱歉我的英语不好,提前致谢。

【问题讨论】:

  • 我正在努力解决这个问题,但现在没有时间向您展示。将在大约 12 小时内发布答案。

标签: php oop session dynamic multidimensional-array


【解决方案1】:
   class Session{

    public static function set($name, $value){

        $path = explode('/', $name);
        $count = count($path);

       $_SESSION[$path[0]][$path[1]] = $value ;
     }
    }

函数爆炸返回数组。第一个元素-mysql,第二个-host。

【讨论】:

  • 感谢快速回答,但我希望它是动态的,以便稍后我可以使用 Session::set('num1/num2/num3', 'value');所以 $name 可以长于 2。
  • 你的名字有多少?
  • 嗯,我喜欢让它自动检查,而不是有一个特定的数字。这可能吗?否则我只会寻找另一种方式来满足我的需求
  • 对不起,现在我不知道,它是怎么做到的。可能有人会拥有你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
  • 2019-06-21
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多