繁体   English   中英

经过一定时间后获得动态时间和超时

[英]Get dynamic time and timeout after certain amount of time

我正在建立一个在线考试门户,以便用户可以启动模型测试(考试)并为每个问题选择答案,然后继续下一个问题。 考试规则是在75分钟内给出100个问题。 因此,我需要我的后端代码来检查每个时间,并跟踪current_time与Exam_Start_time的距离是否不超过75分钟

这怎么可能。

我暂时将其设置为$ Start_time $ Current_time,然后检查每次刷新和重定向(如果超过75分钟限制)时的差异

但是我认为这不是更好的方法,如果我们可以动态跟踪它并在75分钟标记到达该过程时重定向到考试结果,那就更好了。

任何人都可以在这种情况下为我提供帮助吗,有没有办法使用PHP,HTML使用Javascript实现这一目标呢?

希望能收到您的堆垛机信息.....在此先感谢

将时间和每个用户的一些唯一ID存储在数据库中。 当用户进行测试时,以一定的间隔(即每分钟)将带有用户唯一ID的Ajax请求发送到服务器,并检查是否可以正常使用所有时间(如果未将其重定向到另一页或使用JavaScript阻止旧页面)。 但是考虑到安全性,一些用户可以猜测并发送其他人的ID :)

如果用户禁用javascript,则存在另一种情况。 服务器关闭一段时间未更新的测试。 还有关于本地时间和javascript的信息,因为数据库中有开始时间,所以您无需将用户的时间发送到服务器。

@trejder和@Wiz如果认为这样做的话,最好不要使用javascript,因为它可以关闭并且用户可以伪造请求变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM