2014-10-05 55 views
0

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

理想情况下,他们将能够离开页面并随时回来完成问卷,只要他们喜欢,但这不是必需的。

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

谢谢!

+0

通过IP或Cookie不同,但多数民众赞成坏主意。最好与登录一起去。 – Todor 2014-10-05 22:33:31

回答

1

使用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

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

+0

OP正在使用Python,而不是PHP -.- – avi 2014-10-06 07:18:17

+0

OP:“有人能指出我如何做到这一点的正确方向吗?” 我只是想帮忙。 – 2014-10-06 10:05:30

相关问题