2010-06-14 11 views
7

Ich habe meine Anwendung auf subdomain.domain.com bereitgestellt (sie funktioniert nur für diese eine Subdomain). Alles funktioniert gut außer der Tatsache, dass sich Benutzer von Zeit zu Zeit nicht bei der Anwendung anmelden können (die Meldung "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again" wird angezeigt, wenn versucht wird, sich beim Admin-Panel anzumelden). Ich habe bemerkt, dass das Neustarten des Webservers dieses Problem für einige Zeit beseitigt.So richten Sie die Django-App so ein, dass Cookies auf Subdomain funktionieren

Hat jemand Erfahrung mit der Einrichtung von Django-Projekt auf Subdomain und kann mir helfen, wie ich meine Anwendung so konfigurieren kann, dass sie korrekt funktioniert, ohne dass sie gelegentlich zurückgesetzt werden muss?

würde ich versucht Einstellung SESSION_COOKIE_DOMAIN = ‚subdomain.domain.com‘ einzurichten, aber es löst nicht das Problem (vielleicht stelle ich es falsch?)

verwende ich Django 1.1.1, Python 2.5 .4 für dieses Projekt. Das Projekt wird in einem Provider implementiert, den ich für andere Projekte verwende, und Cookies funktionieren dort perfekt. Andere Projekte werden auch auf Subdomains ausgeführt und SESSION_COOKIE_DOMAIN ist überhaupt nicht festgelegt.

+0

Mit welchem ​​Hosting-Setup sind Sie beschäftigt? Können Sie Details angeben? Könnte alle Arten von Dingen sein, einschließlich meines Vorschlags unter –

+0

Ich aktualisierte Informationen mit einigen meiner Einrichtung. Ich habe auch deinen Vorschlag von unten versucht, aber entweder funktioniert es nicht oder ich mache etwas falsch. – dzida

Antwort

4

in Ihren Einstellungen haben Sie SESSION_COOKIE_DOMAIN eingestellt? Wenn ja, ist es auf etwas eingestellt, das nicht die Domain ist, auf der die Site läuft?

+0

Ich habe versucht, diese Einstellung vor, aber ohne Glück einzurichten. Momentan nutze ich das nicht, aber kürzlich hatte ich: SESSION_COOKIE_DOMAIN = 'subdomain.domain.com' – dzida

+3

Ich habe verschiedene Optionen ausprobiert und es sieht so aus, als würde ich 'SESSION_COOKIE_DOMAIN = 'domain.com'' (ohne Subdomain-Teil) einstellen. Problem gelöst. – dzida

+0

'SESSION_COOKIE_DOMAIN = '.domain.com''? – teewuane

Verwandte Themen