2014-10-05 56 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

相關問題