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

PHP - Method to set multiple dimensions of keys for a value Session

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

例如,如果 $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;
    }
}

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