许多django项目位于同一本地主机&;会话管理

许多django项目位于同一本地主机&;会话管理,django,Django,当我将四个Django项目作为同一apache2本地主机的子域运行时,用户会话会感到困惑并不断注销。 我使用的是标准的Django身份验证系统。 这个问题有解决办法吗? 提前感谢您的帮助 这里的问题是,cookie是为一个域存储的,因此您的所有项目都为同一域存储sessionidcookie(会话的默认名称);即localhost。最终,每个项目都会覆盖您以前登录的项目的sessionidcookie,从而使会话“无效”。一个简单的解决方案是为每个项目使用不同的cookie名称 这可以通过将dj

当我将四个Django项目作为同一apache2本地主机的子域运行时,用户会话会感到困惑并不断注销。 我使用的是标准的Django身份验证系统。 这个问题有解决办法吗?
提前感谢您的帮助

这里的问题是,cookie是为一个域存储的,因此您的所有项目都为同一域存储
sessionid
cookie(会话的默认名称);即
localhost
。最终,每个项目都会覆盖您以前登录的项目的
sessionid
cookie,从而使会话“无效”。一个简单的解决方案是为每个项目使用不同的cookie名称


这可以通过将django设置中的显式设置为所有项目中唯一的值来实现,例如项目名称。

它似乎可以与会话\u COOKIE\u名称配合使用。谢谢