OOP会话设置为动态路径

时间:2015-12-01 13:20:16

标签: php oop session dynamic multidimensional-array

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

我有一个名为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不能是一个数组。 如何让方法按照我想要的方式工作?

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

1 个答案:

答案 0 :(得分:0)

   class Session{

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

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

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

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