2

在我将网站的 PHP 版本升级到 7.3 后,我开始收到以下错误消息:

可恢复的致命错误:ini_set(): 无法通过 ini_set() 或 session_module_name() 设置“用户”保存处理程序

经过我的调查,我发现问题出在这一行:

ini_set('session.save_handler', 'user');

正如我在 中看到的php.ini,默认值为“文件”。我尝试将值更改为文件,但它是相同的。在 PHP 7.1 之前,一切正常,但在 PHP 7.2 和 PHP 7.3 上,我遇到了这个问题。我真的不明白为什么这个功能不起作用。它不返回任何错误,只是一个带有代码 200 的空白页面(不是 500 作为服务器错误)。

我该如何解决这个问题?

4

1 回答 1

5

PHP 7.2 放弃了使用ini_set().

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

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

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

于 2019-07-16T02:12:45.533 回答