2015-06-22 67 views
1

我正在爲孩子做一個自適應測驗,我只想讓他們每天做3次,第三次不能訪問該頁面了。如何讓用戶每天訪問一個頁面3次?(Php&Mysql)

我的響應式測驗目前有一個登錄,一旦他們登錄,孩子們可以選擇難度,並在他們選擇了困難後,他們可以繼續做這些問題。

(由於我是PHP和MySQL的初學者,我該如何讓每一個用戶能夠訪問的頁面只有3次?)

+0

你到目前爲止嘗試過什麼?你認爲這是做這件事的好方法嗎? – Jite

+0

您的用戶是否登錄到網站或他是訪客? –

+0

在數據庫中存儲計數,每天用cron作業清除它,並在代碼中檢查它。 – PiranhaGeorge

回答

0

要做到這一點,餅乾不能安全的方式。每當用戶打開一個新頁面時,就會增加一個cookie值,如果它重定向到另一個頁面(因爲人們可以刪除cookie而不安全)或使用數據庫查詢,您可以在數據庫中設置一些指示訪問時間的值,並刷新這個值每天。

0

當特定用戶登錄並嘗試訪問您的頁面時,一次爲該用戶保存sql表中的條目。 現在進一步用戶嘗試訪問相同的頁面,然後從該表中獲取詳細信息,並檢查指定數字的字段(用戶輸入多少次),以及字段值是否大於3,然後限制用戶。 我不是PHP人,所以我不知道如何限制在PHP中,但你可以重定向用戶到任何頁面,如error.php,並寫道,你可以嘗試超過3次。

3

比cookie更安全的方式是將信息保存在數據庫中。有許多可能的方法,也許取決於程序員的想象力和創造力,但我會添加兩個字段到數據庫,我會存儲數字和日期。每天你的腳本應該檢查當前的日期,如果等於db日期,那麼你會檢查數字。如果數字爲三,用戶應查看禁用的測驗按鈕。如果日期不相等且數字爲三,則將其更改爲0,並且每次單擊測驗按鈕時,都會將其加1。這將是我的解決方案,我不認爲這是完美的,但會正常工作

+0

我認爲count應該在完成測驗之後,但除此之外這是OP應該做的。 – PiranhaGeorge

相關問題