我有一个6页的PHP网站,我希望有这样的功能:
该网站是一个小问答游戏,你需要每页翻阅5个琐事问题,最后一页显示高分。分数取决于你有多快,因为页面有一个计时器。
但我发现了一个我想解决的骗局。如果您只需输入URL highscore.php或question5.php,您就可以更快地到达那里,而无需通过前几页。
有没有办法解决这个问题?
答案 0 :(得分:3)
跟踪后端测验的状态,例如跟踪哪些问题已经回答。当用户尝试访问需要先完成上一页的页面时,请将用户重定向到该页面。
您可以使用Session来实现此目的。
比六页更好的解决方案是改为使用一页,例如quiz.php然后通过此页面汇集所有访问权限。这样可以更轻松地跟踪进度,因为您不需要将代码复制并粘贴到各个页面。
旁注:您还想跟踪测验在后端开始的时间。
答案 1 :(得分:0)
这并不难,只需要仔细编码即可。
首先,启动会话并将其设置为初始值,例如1,表示用户位于第1页。如果他提交答案,然后用户加载您网站中的任何其他页面,请创建一个脚本调用相同的会话值并使用标题(“Location:page2.php”)强制重定向到第2页或他应该在的页面。
如果以某种方式删除了会话,那么使用isset()来检查它是否存在,如果它不是从头开始的话。