2012-11-19 48 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/

让我知道存在如果你仍然有问题。

相关问题