我们有一个应用程序(PHP),该应用程序通过php表单-> mariadb DB:https://www.example.com/folder1/index.php请求页面1上的用户数据 错误检查之后,它将用户传递到https://www.example.com/folder1/index_success.php,保存会话变量,然后使用绝对路径将用户传递到https://www.example.com/folder2/index.php。 在文件夹2上,将检查会话变量,如果缺少这些变量,它将把用户传递回folder1 / index.php以完成表单。这样可以确保Folder2上没有任何尚未完成表单提交并尝试直接访问的用户。
有时,我们看到用户登陆到folder2时缺少会话变量。表单数据在数据库中,但是尚未设置变量。
它不是特定于浏览器的,只有2-3%的时间。我已经在自己的Chrome浏览器上进行了测试,大多数情况下都可以,但是偶尔会发生。如果我再次填写表格,则可以正常工作。
如果对导致随机的会话数据偶尔丢失的原因有任何想法,将非常有帮助。
在php.ini中正确设置了会话文件夹
使用PHP-FPM的PHP版本为5.6.40的Apache