tyr*_*aka 2 php session ini-set
将网站的 PHP 版本升级到 7.3 后,我开始收到以下错误消息:
可恢复的致命错误:ini_set():无法通过 ini_set() 或 session_module_name() 设置“用户”保存处理程序
经过我的调查,我发现问题出在这一行:
ini_set('session.save_handler', 'user');
Run Code Online (Sandbox Code Playgroud)
正如我在 中看到的php.ini,默认值是“文件”。我尝试将值更改为文件,但它是相同的。在 PHP 7.1 之前,一切正常,但在 PHP 7.2 和 PHP 7.3 上,我遇到了这个问题。我真的不明白为什么这个功能不起作用。它不会返回任何错误,只是返回一个带有代码 200 的空白页(而不是服务器错误 500)。
我该如何解决这个问题?
PHP 7.2 放弃了使用ini_set().
请session_set_save_handler()改为使用,向其传递一个充当会话保存处理程序的可调用参数。
您可以在变更日志中找到该公告:
改进了错误 #73100修复。“user”保存处理程序只能通过 session_set_save_handler() 设置