我正在处理一个项目,希望在该项目中动态设置会话。
我有一个名为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。