Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中保持会话详细信息的长时间有效性,以及在internet消失时如何保持会话详细信息的有效性_Php_Mysql - Fatal编程技术网

如何在PHP中保持会话详细信息的长时间有效性,以及在internet消失时如何保持会话详细信息的有效性

如何在PHP中保持会话详细信息的长时间有效性,以及在internet消失时如何保持会话详细信息的有效性,php,mysql,Php,Mysql,对于使用PHP、JS、MySql的在线考试应用程序,我有一个3小时的考试。 所有问题都加载到客户端,在超时/提交后,我们只与服务器通信,以评估考试和结果。 当互联网断开几个小时/时间后,我无法计算考试结果,并且我正在丢失参加考试的详细信息以进行评估。据我所知,您的问题是PHPSESSION过期(因为PHP在30分钟后退出会话)。所以我建议将会话数据存储到数据库中,并将会话cookie过期时间设置为~3小时(考试时间) 还可以使PHP会话的生存时间更长()。但我认为更正确的方法是将所有数据存储在数

对于使用PHP、JS、MySql的在线考试应用程序,我有一个3小时的考试。 所有问题都加载到客户端,在超时/提交后,我们只与服务器通信,以评估考试和结果。
当互联网断开几个小时/时间后,我无法计算考试结果,并且我正在丢失参加考试的详细信息以进行评估。

据我所知,您的问题是PHPSESSION过期(因为PHP在30分钟后退出会话)。所以我建议将会话数据存储到数据库中,并将会话cookie过期时间设置为~3小时(考试时间)


还可以使PHP会话的生存时间更长()。但我认为更正确的方法是将所有数据存储在数据库中。据我所知,您的问题是PHPSESSION过期(因为PHP会在30分钟后删除会话)。所以我建议将会话数据存储到数据库中,并将会话cookie过期时间设置为~3小时(考试时间)


还可以使PHP会话的生存时间更长()。但我认为更正确的方法是——将所有数据存储在数据库中。

当,我们可能都被搞砸了…

当,我们可能都被搞砸了…

PHP和Mysql都无法修复您的internet连接。。。它被称为“在线考试”是有原因的——它可能不是为(临时)离线使用而设计的。简单地说,使用cookies。我认为session_set_cookie_params()会有帮助,…我使用了cookies…但是。。。提交考试2小时后自动注销..我使用了setcookie(“PHPSESSID”,session_id(),time()+3600*6);PHP和Mysql都无法修复您的internet连接。。。它被称为“在线考试”是有原因的——它可能不是为(临时)离线使用而设计的。简单地说,使用cookies。我认为session_set_cookie_params()会有帮助,…我使用了cookies…但是。。。提交考试2小时后自动注销..我使用了setcookie(“PHPSESSID”,session_id(),time()+3600*6);