簡體   English   中英

如何允許用戶每天訪問頁面3次?(Php&Mysql)

[英]How to allow user to access a page 3 times per day?(Php & Mysql)

我正在為孩子們做一個響應性的測驗,我想只允許他們每天做三次,在他們第三次無法訪問頁面之后。

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

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

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

這是一種不安全的方式,Cookies。 每次打開一個新頁面的人都會增加一個cookie值,如果它是3重定向到另一個頁面,(不安全,因為人們可以刪除cookie)或使用數據庫查詢,你可以在數據庫中設置一些值,表明訪問時間,並刷新每天這個價值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM