使子域读取父域会话

时间:2013-01-11 04:19:22

标签: django cookies nginx session-cookies

我正在使用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

2 个答案:

答案 0 :(得分:1)

SESSION_COOKIE_DOMAIN = ".xyz.com"

工作正常。

答案 1 :(得分:0)

据我说,

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

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

如果它仍然不起作用,我想SECRET_KEY应该是相同的。因为,Django使用它来签署cookie数据。这将是一种解决方法。

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