我正在将我们的应用程序从运行 PHP 5.3 的服务器迁移到运行 PHP 5.4 的新服务器。在我们的旧设置中,我们根据 php.ini 中的以下行使用 PHP 内置的 sqlite 会话处理程序
session.save_handler = sqlite
session.save_path = /some/dir/sessions.sqlite
这对我们很有用,我们希望继续在新平台上做同样的事情。我遇到的问题是,这sqlite
似乎不再是内置保存处理程序的有效选项。
在较旧的服务器上,我会看到:
[root@localhost ~]# php -i | grep "Registered save"
Registered save handlers => files user sqlite
在我得到的新服务器上
[root@localhost ~]# php -i | grep "Registered save"
Registered save handlers => files user
现在我一直在谷歌上搜索关于这个的文章,似乎在 PHP 5.4 中他们已经停止使用 sqlite 扩展来支持 sqlite3 扩展。很好,我有 sqlite3 工作,但它仍然不是注册保存处理程序的选项。
我的老板要求我们不要使用files
处理程序,因为它过去给我们带来了问题。我唯一的选择真的是使用自定义处理程序吗?我认为理想情况下sqlite
或至少sqlite3
仍然是有效的处理程序。
如果我误读了这种情况,我会很高兴听到它。感谢您的任何意见。