3

我正在使用 django。我托管了 xyz.com。作为同一个网站的一部分,我有 abc.xyz.com

现在我希望 abc.xyz.com 从 xyz.com 读取会话信息,因此我可以相应地对待登录用户。

我已经阅读了建议放置的答案 -

SESSION_COOKIE_DOMAIN = ".xyz.com"

或者

SESSION_COOKIE_DOMAIN = "xyz.com"

但它们都不起作用。我该如何解决这个问题?

PS:我正在使用 nginx 将请求指向 abc.xyz.com 到 xyz.com/abc

4

2 回答 2

1
SESSION_COOKIE_DOMAIN = ".xyz.com"

工作正常。

于 2013-01-13T13:23:53.543 回答
0

据我说,

SESSION_COOKIE_DOMAIN = "xyz.com"
SESSION_COOKIE_NAME = "examplesessionid"

应该做的伎俩。这应该添加到两个安装中。

如果它仍然不起作用,我想SECRET_KEY应该是一样的。因为,Django 使用它对 cookie 数据进行签名。这将是一种解决方法。

但是,会话共享可能不是一个好主意。如果您想要单点登录,请查看 django-cas 之类的东西,它允许您拥有 2 个单独的会话,但用户只会登录一次。

于 2013-01-13T13:21:03.063 回答