首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Plack会话的名称?

如何更改Plack会话的名称?
EN

Stack Overflow用户
提问于 2020-05-20 18:54:37
回答 1查看 78关注 0票数 1

我在同一个域上有两个应用程序,但每次用户登录时,它们都会创建一个plack_session。这是因为应用程序A覆盖了应用程序B的plack会话。

删除其中之一并让它们使用由中央应用程序创建的名称是一个复杂的过程,但就目前而言,我如何将其中一个“plack_session”名称更改为类似于“plack_session2”的名称,这样它们就看不到彼此了?

我甚至不知道这是否可能。

这是文档 for Plack会话,但在这里我看不到任何可以帮助我的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-20 20:41:13

如链接到的文档所示,Plack会话中间件使用如下代码启用:

代码语言:javascript
复制
builder {
    enable 'Session',
        state => Plack::Session::State->new;
    $app;
};

稍后在同一文档中,您将找到new()方法的文档:

新( %params ) %params可以包括session_key、sid_generator和sid_checker,但是在这两种情况下都将为您提供默认设置。 session_key 这是会话键的名称,默认为“plack_ session”。 ..。

把所有这些放在一起,我猜(我从来没有这样做过),您可以用这样的代码来做您想做的事情:

代码语言:javascript
复制
builder {
    enable 'Session',
        state => Plack::Session::State->new(
          session_key => 'my_session_key',
        );
    $app;
};
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61920770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档