我正在为孩子们做一个反应性测验,我想只允许他们每天做三次,在第三次他们再也无法访问该页面之后。
我的响应式测验目前有登录状态,一旦他们登录,孩子们就可以选择难度,在他们选择了难度后,他们就可以继续做问题了。
(因为我是php和mysql的初学者,如何让每个用户只能访问该页面3次?)
答案 0 :(得分:3)
比cookie更安全的方式是将信息保存在数据库中。有很多可能的方法,可能取决于程序员的想象力和创造力,但我会在数据库中添加两个字段,我将存储数字和日期。每天你的脚本应检查当前日期,如果等于db日期,则检查数字。如果number为3,则用户应查看禁用的测验按钮。如果日期不相等且数字为3,则将其更改为0并且每次单击测验按钮时,将其递增1。这将是我的解决方案,我不认为它是完美的,但会正常工作
答案 1 :(得分:0)
执行此操作的不安全方法,Cookies。每次打开一个新页面的人都会增加一个cookie值,如果它是3重定向到另一个页面,(不安全,因为人们可以删除cookie)或使用数据库查询,你可以在数据库中设置一些值,表明访问时间,并刷新每天这个价值。
答案 2 :(得分:0)
当特定用户登录并尝试访问您的页面时,一次在sql表中为该用户保存条目。 现在,进一步的用户尝试访问同一页面,然后从该表中获取详细信息,并检查是否指定了数字的字段(用户输入的时间),以及字段值是否> 3然后限制用户。 我不是php人,所以我不知道如何在php中限制,但你可以将用户重定向到任何页面,如error.php,并写你可以尝试超过3次。