当我运行四个 Django 项目作为同一 apache2 本地主机的子域时,用户 session 会感到困惑并不断注销。 我正在使用标准 Django 身份验证系统。 这个问题有解决办法吗? 预先感谢您的帮助!
最佳答案
这里的问题是 cookie 是为域存储的,因此您的所有项目都为同一域存储 sessionid
cookie(这是 session 的默认名称);即localhost
。最终发生的情况是每个项目都会覆盖您之前登录的项目的 sessionid
cookie,从而使 session “无效”。一个简单的解决方案是为每个项目使用不同的 cookie 名称。
这可以通过显式设置 SESSION_COOKIE_NAME
来完成在您的 django 设置中为所有项目中唯一的某个值,例如项目名称。
关于django - 同一本地主机上的许多 django 项目和 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640033/