【问题标题】:user session confusion in symfony 2symfony 2 中的用户会话混乱
【发布时间】:2013-12-31 06:02:28
【问题描述】:

如何在 symfony 中处理用户会话?因为我正在阅读 symfony 2 的书,上面写着:

可以从任何控制器轻松实现从会话中存储和检索信息:

$session = $this->getRequest()->getSession();
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// in another controller for another request
$foo = $session->get('foo');
// use a default value if the key doesn't exist
$filters = $session->get('filters', array());

我想知道如何销毁会话。我是symfony的新手,请解释一下。我很困惑,因为我发现一个线程说它不是在 symfony2 http://forum.symfony-project.org/viewtopic.php?f=23&t=42766 中处理用户会话的方式@

【问题讨论】:

    标签: php session symfony


    【解决方案1】:

    您指向的链接在Symfony 2.2(我认为)之前是这样的——也就是说,它已经过时了。您安装了哪个版本?

    您通过以下方式创建会话:

    $session = new Session();
    

    如果您想使整个会话无效:

    $session->invalidate();
    

    只有一个值:

    $session->remove('some_key');
    

    你可以找到Sessionhere的完整API。

    【讨论】:

    • Symfony 版本 2.4.0 - 应用程序/开发/调试。哦,这就是为什么..我发布的代码呢?适用于什么版本?
    • 除了提到的 Session 对象的创建之外,我认为这一切都应该可以正常工作......
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 2014-05-16
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多