同一服务器中存储的5个网站之间没有与django的持久用户连接

同一服务器中存储的5个网站之间没有与django的持久用户连接,django,login,mod-wsgi,persistent-connection,Django,Login,Mod Wsgi,Persistent Connection,我的服务器上有5个django网站。 问题是,我不能同时登录每个网站,当我登录网站A并单击另一个网站B时:我在A上失去连接。我一次只能登录一个网站 4个站点使用sqlite,1个站点使用postgresql,每个站点都有自己的文件夹。 我使用django 1.4和DB会话存储以及mod wsgi 你知道如何让用户连接持久化,以便我可以同时登录所有网站吗? 我不知道如何解决这个问题,可能是数据库有问题,或者我的wsgi配置不好 谢谢。因为您对所有网站使用相同的域,所以必须在每个Django网站中设

我的服务器上有5个django网站。 问题是,我不能同时登录每个网站,当我登录网站A并单击另一个网站B时:我在A上失去连接。我一次只能登录一个网站

4个站点使用sqlite,1个站点使用postgresql,每个站点都有自己的文件夹。 我使用django 1.4和DB会话存储以及mod wsgi

你知道如何让用户连接持久化,以便我可以同时登录所有网站吗? 我不知道如何解决这个问题,可能是数据库有问题,或者我的wsgi配置不好


谢谢。

因为您对所有网站使用相同的域,所以必须在每个Django网站中设置
会话\u COOKIE\u路径
,以指向网站服务的顶级路径。你可以找到更多的细节


还建议为每个网站设置不同的
会话COOKIE\u名称

最后,我刚更改了会话COOKIE\u名称,它就工作了。
谢谢大家。

您是否为每个网站设置了不同的
会话\u COOKIE\u域
?如果相同,您是否使用不同的
会话\u COOKIE\u名称
?我不使用会话\u COOKIE\u域,我应该使用它来解决我的问题吗?这取决于您的站点使用的是不同的域还是子域。你对域名的配置是什么?我访问我的网站时是这样的:www.site.fr/siteA www.site.fr/siteb等等。。。我不能这样访问:sitea.site.frOk。这就是问题所在。您正在为所有网站使用相同的域。您应该设置
SESSION\u COOKIE\u PATH
以匹配网站的每个顶级路径。更多信息确定,但是当我设置会话\u COOKIE\u路径时,登录不再工作,我应该设置吗?:django.contrib.sessions.backends.signed_Cookies网站的会话配置如何?我可以看一下吗?嗨,你想看什么?settings.py?@Alex我很高兴你解决了这个问题。关于登录问题,我认为您必须从浏览器中删除旧cookie(带有默认/路径的cookie)才能使其正常工作。还有一些关于如何共享设置文件的提示:始终删除所有敏感数据,如密钥、数据库凭据(如果不是sqlite)和任何其他凭据(如RECAPTCHA或AWS密钥)。我真的鼓励你更新你现有的密钥,特别是如果你在生产中使用这个网站。对不起,我以前忘了提这个。