无法在我的代码中设置 session.save_handler

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)。

我该如何解决这个问题?

liq*_*ity 5

PHP 7.2 放弃了使用ini_set().

请session_set_save_handler()改为使用,向其传递一个充当会话保存处理程序的可调用参数。

您可以在变更日志中找到该公告:

改进了错误 #73100修复。“user”保存处理程序只能通过 session_set_save_handler() 设置