我有一个Twiggy
基于Perl服务器:你如何使用Twiggy服务器使用Plack :: Middleware :: Session?
my $app = sub { my $req = Plack::Request->new(shift); ... };
my $twiggy = Twiggy::Server->new(port => $port);
$twiggy->register_service($app);
它工作正常,但现在我想会话管理添加到它(来处理用户身份验证)。我看到CPAN上有一个Plack::Middleware::Session
模块,但基于它的文档和Twiggy,我不知道如何将这两个模块结合使用。我有理由相信这可能是可能的,因为在我的$ app中我正在处理Plack的东西。
除了使用Plack::Middleware::Session
,还有其他一些方法可以轻松地获取和设置cookie值并维护会话状态以进行身份验证吗? (用户请求的每个页面加载都是在服务器的新分支中处理的。)
我有点得到它的工作:我可以看到它设置了一个cookie,但我在$ session中设置的内容在下次看到该内容时不可用。我推测商店=>'文件'将处理的事实是,在我的$ app我做了一个(非阻塞)的分叉调用。如何回归你的会话变量方面应该工作? – sbs 2014-10-01 15:16:54
我认为这只是自动完成的。中间件会修改应用程序中的包装器中的'$ env',所以'psgix.session'这个关键字就是神奇的。 – simbabque 2014-10-07 13:32:12