具有动态路径的OOP会话集


OOP Session set with dynamic path

我正在处理一个项目,希望在该项目中动态设置会话。

我有一个名为Session的类,它有一个方法名称集:

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不能是数组。我如何才能使该方法按我想要的方式工作?

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

   class Session{
    public static function set($name, $value){
        $path = explode('/', $name);
        $count = count($path);
       $_SESSION[$path[0]][$path[1]] = $value ;
     }
    }

函数分解返回数组。第一个元素是mysql,第二个元素是host。