我为我的项目创建了一个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;
}
}
这应该有效,如果有问题,请告诉我