我在同一个域上有两个应用程序,但每次用户登录时,它们都会创建一个plack_session。这是因为应用程序A覆盖了应用程序B的plack会话。
删除其中之一并让它们使用由中央应用程序创建的名称是一个复杂的过程,但就目前而言,我如何将其中一个“plack_session”名称更改为类似于“plack_session2”的名称,这样它们就看不到彼此了?
我甚至不知道这是否可能。
这是文档 for Plack会话,但在这里我看不到任何可以帮助我的东西。
发布于 2020-05-20 20:41:13
如链接到的文档所示,Plack会话中间件使用如下代码启用:
builder {
enable 'Session',
state => Plack::Session::State->new;
$app;
};稍后在同一文档中,您将找到new()方法的文档:
新( %params )
%params可以包括session_key、sid_generator和sid_checker,但是在这两种情况下都将为您提供默认设置。 session_key 这是会话键的名称,默认为“plack_ session”。 ..。
把所有这些放在一起,我猜(我从来没有这样做过),您可以用这样的代码来做您想做的事情:
builder {
enable 'Session',
state => Plack::Session::State->new(
session_key => 'my_session_key',
);
$app;
};https://stackoverflow.com/questions/61920770
复制相似问题