如何在不登录的情况下跟踪用户信息?

时间:2014-10-05 22:26:50

标签: django django-views

我正在创建一个在线调查问卷,我希望每个用户能够一次性调查问卷。当用户访问我的页面时,他们将被要求填写一些个人信息,这些信息将存储在具有随机ID的sql数据库中。然后他们将采取调查问卷,他们的答案将链接到存储的ID。在填写此个人信息之前,他们不应该访问调查问卷。

理想情况下,他们可以离开页面并随时回来完成调查问卷,但这不是必需的。

有人能指出我如何做到这一点的正确方向吗?如果我要为用户创建登录信息,我会知道如何解决此问题,但我不希望用户必须登录。我觉得这应该是可能的,但我不清楚要搜索什么来查找如何执行此操作的信息。

谢谢!

2 个答案:

答案 0 :(得分:2)

使用Cookie并将唯一ID存储在Cookie中,并在每次检索时识别用户。

您可以使用Django's session framework。示例代码:

设置cookie:

def view(request):
  ...
  ...
  response.set_cookie( 'user_id', user_id )

检索cookie:

def view(request):
  ...
  if request.COOKIES.has_key( 'user_id' ):
    value = request.COOKIES[ 'user_id' ]

答案 1 :(得分:-1)

根据用户在第一部分和第二部分之间的时间, 您可以在PHP中使用会话变量来生成ID并将其存储在数据库中。 您可以在php.ini文件中设置此变量的最大时间配置。 通过检查会话变量,您知道用户是否已完成第一个表单,以防错误重定向到该表单。 欢呼声