我正在使用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
答案 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个单独的会话,但用户只能登录一次。