【问题标题】:How do I create a session in Catalyst?如何在 Catalyst 中创建会话?
【发布时间】:2010-12-13 07:37:04
【问题描述】:

试图弄清楚我们如何在 Catalyst 中创建、存储和检索会话信息。有什么建议吗?

【问题讨论】:

    标签: perl session catalyst


    【解决方案1】:

    您只需将相关的会话插件添加到您的use Catalyst 行,即:

    use Catalyst qw/
                    -Debug
                    ...    
                    Session
                    Session::Store::FastMmap
                    Session::State::Cookie
                    /;
    

    ...然后您可以从那里参考$c->session->{key}。有一些关于 cookie 年龄等的可配置项,但默认设置是合理的。这应该让你开始。

    (当然,您可能需要从 CPAN 安装那些与 Session 相关的模块,如果您还没有这些模块的话。)

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢费兰。我不知道有一个 flash() 方法可以保留值直到它们被读取。会试一试的。
      【解决方案3】:

      只需使用another Catalyst Session tutorial 更新此答案,这是Catalyst::Plugin::Session 分发的一部分。看起来很容易理解,并且包含会话背后的基本概念

      【讨论】:

        猜你喜欢
        • 2016-11-15
        • 2014-06-17
        • 2014-05-27
        • 1970-01-01
        • 2015-01-22
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多