2010-06-14 42 views
7

我已經在subdomain.domain.com上部署了我的應用程序(它僅適用於該子域)。除了時不時用戶無法登錄到應用程序(試圖登錄管理面板時顯示消息"Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again")的事實,一切正常。我注意到重新啓動Web服務器可以消除這個問題一段時間。如何設置Django應用程序使子餅乾在子域上工作

有沒有人有在子域上設置django項目的經驗,並可以指導我如何配置我的應用程序,使其工作正常,而無需ocasionally重置?

我試圖建立SESSION_COOKIE_DOMAIN =「subdomain.domain.com」設置,但它並沒有解決這個問題(也許我把它錯了嗎?)

我使用Django 1.1.1,Python 2.5的.4這個項目。項目部署在我用於其他項目的提供商中,並且cookie在那裏完美工作。其他項目也在子域上運行,並且根本沒有設置SESSION_COOKIE_DOMAIN。

+0

你在什麼託管設置?你能提供詳細信息嗎?可能是各種各樣的事情,包括我的建議 – 2010-06-14 14:14:24

+0

我更新了一些我的設置信息。我也從下面試過你的建議,但要麼它不起作用,要麼我做錯了什麼。 – dzida 2010-06-17 20:39:01

回答

4

您的設置中是否設置了SESSION_COOKIE_DOMAIN?如果是這樣,它是否設置爲不是網站運行的域名?

+0

我試過設置此設置之前,但沒有任何運氣。在我不使用這個,但最近我有:SESSION_COOKIE_DOMAIN ='subdomain.domain.com' – dzida 2010-06-14 14:45:42

+3

我已經嘗試過各種選項,它看起來像設置'SESSION_COOKIE_DOMAIN ='domain.com''(沒有'subdomain.'部分)解決了這個問題。 – dzida 2010-06-25 17:26:22

+0

'SESSION_COOKIE_DOMAIN ='.domain.com''? – teewuane 2014-08-05 21:44:31