4

我有一个 node.js 应用程序使用 express connect-redis 来存储会话。我还将 vhost 用于受密码保护的用户应用程序:

app.use(express.vhost('users.mydomain.com', require('./users/app')));

这很好用,但我想看看用户在 www.mydomain.com 时是否已登录。我尝试将其添加到 session():

cookie:{域:'.yourdomain.com'}

当我这样做时,它只会在我在用户和 www 之间移动时破坏会话,但不会共享会话。我不知道问题出在哪里。

编辑:我发现该会话在虚拟主机之间存在,除非我在该虚拟主机上使用护照。

4

1 回答 1

0

听起来您有两个拥有自己域的应用程序。一种可能的解决方案是确保两个应用程序共享相同的 session_save_path 并确保在从一个应用程序移动到另一个应用程序时传递会话。

希望有帮助

于 2012-06-15T05:41:01.383 回答