2012-12-21 42 views
1

我想用有限的時間用戶回答一個問題,讓他們不能谷歌測驗。不幸的是,這段時間的保護很容易被繞過,如果我用JavaScript這樣的客戶端語言進行保護。 有沒有辦法通過PHP來做到這一點?它應該是安全的。PHP:輸入時間限制調查

在此先感謝!

+1

保存在會議最後一個動作的時間,那麼如果時間差'> X'打印錯誤或讓他們重新開始 – dualed

回答

3

當然,簡單地告訴他們必須在設定的時間做到這一點的用戶,並設置像這樣一個會話變量:

session_start(); 
$_SESSION['to_be_completed_by'] = time() + 60; 

由於time()獲取秒當前時期的時候,在這裏你給的用戶一分鐘。而當他們提出:

if($_SESSION['to_be_completed_by'] <= time()){ 
    // Completed within the limit 
}else { 
    // Not completed 
} 
+0

感謝你這麼多! 我是一種新的PHP,所以謝謝你幫助我:) –

+0

不用擔心,隨時接受! –

+0

將盡快接受:) 編輯:接受:) –

2

$_SESSION['starttime'] = time();渲染頁面,然後再$duration = time() - $_SESSION['starttime']在結果頁面上。檢查$duration > N(其中N是最長持續時間)。

這也可以用JavaScript耦合來提醒用戶他們的時間不多低輸入/輸出。

應當指出的是,這將需要session_start()要在網頁上調用。