PHP-为一个值Session设置键的多个维度的方法



我为我的项目创建了一个Session类。我有一个设置会话的static method,我需要为一个值设置多个维度的键。

例如,如果是$keys = ['user','id],则应该是$_SESSION['user']['id] = $value。这是我的方法:

public static function set($keys, $value) {
self::start();
if(is_array($keys)) {
// make $_SESSION[key1][key2]...[keyn] = $value
}
}

有没有可能像评论中那样进行一次会议?我不知道如何附加密钥并将它们添加到$_SESSION变量中。

感谢

public static function set($keys, $value) {
self::start();
if(is_array($keys)) {
$session = &$_SESSION;
foreach ($keys as $key) {
$session = $session[$key];
}
$session = $value;
}
}

这应该有效,如果有问题,请告诉我

最新更新