2013-04-09 50 views
0

我能夠保持登錄到我爲example.com創建的多個子域,例如我保持登錄在a.example.com和b.example.com。但是當我嘗試對a.example.com的example.com進行別名(CNAME)時,我失去了當前的會話。別名(CNAME)Django子域/域保存會話

SESSION_COOKIE_DOMAIN是'example.com',可能解釋了爲什麼當前會話不被保留。

無論如何,我可以別名,而我舉行的會議是來自example.com,因爲它是假設首先指向example.com?

我知道meetup.com做的是這樣的。

回答

1

嘗試放置「。」在您的域名前

SESSION_COOKIE_DOMAIN = '.example.com' 

這會將您的會話域分配給example.com,並將保留所有子域名。

+0

我的問題是更多關於別名。如將this-site.com別名爲example.com – morningcocoa 2013-04-12 19:28:28

+0

我不知道如何在沒有運行跨站點問題的情況下執行此操作。不過,我發現這個線程可能會有所幫助 - 儘管如此,它也適用於PHP。 http://stackoverflow.com/questions/1339984/cross-domain-php-sessions – 2013-04-21 05:06:05