如何解决测验应用程序:停止会话过期的最佳方法codeigniter,PHP
我有一个实时测验网站,有成千上万的用户在登录该网站时进行测验。有时,一些用户报告他们的测验结果没有提交,并且在错误报告中没有显示他们的用户名,这让我们相信这是一个会话问题。
如果会话即将到期,我们正在考虑可以执行以下所有操作的选项:
a) 防止会话过期
b) 不会影响应用程序的性能
c) 不耗尽内存(有不必要的打开会话)
$config['sess_expiration'] = 0. It is currently 7200.
我在某处读到过,像 facebook 这样的应用程序会这样做,但这也意味着您可能会不必要地打开大量会话。对于我们这种规模的应用,这是最佳选择吗?
据我所知,这样做的问题是会进行服务器调用,以及站点上发生的所有其他事情(它是由数据库驱动的),这会降低性能。此外,很明显,如果用户处于活动状态,会话将不会过期,否则,他们将看不到消息 - 那么有什么意义吗?
#3 检查代码中是否存在以某种方式杀死会话的地方(不知道如何去做)。
我所寻求的是对上述建议的解决方案或我们遗漏的其他建议和实施的一些评论,以及经过深思熟虑的解释。
目前,如上所述,有几个用户似乎没有意识到他们已经注销,参加测验,然后发现他们提交没有结果。我们不是银行网站,因此有人可能在用户不在时登录的想法不是我们最关心的......考虑到这一点 - 有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。