2012-11-19 94 views
0

中的「第一次定時器」cookies,我使用request.session ['key']從用戶獲取cookie。但是有一個問題,我想檢查用戶是否第一次在我的網站上。如何在我當前的django項目中正確處理django

這已經完成:

if not request.session.get('visited', False): 
    # do something 
    request.session['visited'] = True 

此代碼工作正常,但是當用戶註銷什麼行不通是:

auth.logout(request) 

我看着Django的代碼爲這個特定方法,並且毫不奇怪,它刷新了用戶的會話,這是我訪問的數據存儲的地方。

因此,當用戶註銷時,他們會再次看到我的歡迎消息。 如何保持auth.logout安全的密鑰/值對不會被刷新?

謝謝!

回答

3

您需要使用cookies而不是django會話。一旦用戶註銷,會話就會過期。

你需要做的是設置使用set_cookie方法和Cookie,則測試是使用request.COOKIES.get()

也請看一看這個https://docs.djangoproject.com/en/dev/ref/request-response/

讓我知道存在如果你仍然有問題。

相關問題