我正在创建一个在线调查问卷,我希望每个用户能够一次性调查问卷。当用户访问我的页面时,他们将被要求填写一些个人信息,这些信息将存储在具有随机ID的sql数据库中。然后他们将采取调查问卷,他们的答案将链接到存储的ID。在填写此个人信息之前,他们不应该访问调查问卷。
理想情况下,他们可以离开页面并随时回来完成调查问卷,但这不是必需的。
有人能指出我如何做到这一点的正确方向吗?如果我要为用户创建登录信息,我会知道如何解决此问题,但我不希望用户必须登录。我觉得这应该是可能的,但我不清楚要搜索什么来查找如何执行此操作的信息。
谢谢!
答案 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文件中设置此变量的最大时间配置。 通过检查会话变量,您知道用户是否已完成第一个表单,以防错误重定向到该表单。 欢呼声