Session Symfony Unset属性

Session Symfony Unset属性,session,symfony,Session,Symfony,我有来自symfony2的以下会话数据 [attributes:protected] => Array ( [_security_secured_area] => [ids] => Array ( [0] => 1426 [1] => 1427 [2]

我有来自symfony2的以下会话数据

[attributes:protected] => Array
        (
            [_security_secured_area] => 
            [ids] => Array
                (
                    [0] => 1426
                    [1] => 1427
                    [2] => 1428
                )

        )

我想删除ids 1428。我已经读过$session->remove,但是想知道如何将它用于多维数组…

session类只是一个数据存储。所以你必须自己处理这个问题:

$ids = $session->get('ids');
$ids = someFunctionToUnsetTheId($ids, $idToRemove);
$session->set('ids', $ids);
如果您有关于ID的更多信息,可以查看会话密钥的名称空间:

$tokens = $session->get('tokens');
$tokens['c'] = $value;
$session->set('tokens', $tokens);

$session->set('tokens/c', $value);

代码示例取自Symfony。

如何使用ID检索数组?