Can';无法使PHP会话保存处理程序sqlite正常工作

Can';无法使PHP会话保存处理程序sqlite正常工作,sqlite,session,php,Sqlite,Session,Php,我用PHP5.3.1在一个旧的XP Pro机器上安装了一个小服务器。 为了将其用作镜像托管站点的测试框,我需要让sqlite会话正常工作 虽然phpinfo()中肯定有sqlite,但我似乎无法让php.ini将其用作保存处理程序: 在php.ini中,我得到了 session.save\u handler=sqlite session.save\u path=“D:\temp\php session”首先要回答的一个好问题是,您使用的SQLite插件是否将自身公开为SQLite或sqlite

我用PHP5.3.1在一个旧的XP Pro机器上安装了一个小服务器。 为了将其用作镜像托管站点的测试框,我需要让sqlite会话正常工作

虽然phpinfo()中肯定有sqlite,但我似乎无法让php.ini将其用作保存处理程序:

在php.ini中,我得到了
session.save\u handler=sqlite


session.save\u path=“D:\temp\php session”

首先要回答的一个好问题是,您使用的SQLite插件是否将自身公开为SQLite或sqlite3


您可以尝试使用sqlite3作为session.save\u处理程序值。确保你也开始你的课程

如果要将SQLite用作会话处理程序,有两个选项:

  • 它已注册为会话处理程序(您可以在phpinfo()>registered save handlers中对此进行检查)。通常是“用户,文件”,这意味着您不能直接将SQLite用作会话处理程序

  • 您可以通过实现来编写自己的会话处理程序。手册中给出了一个示例


  • 问题是由于某种原因没有读取系统变量PHPRC。我的php.ini被忽略了

    通过仔细检查并重做每一件事,以确保我没有在某个地方误解某些东西,我发现了这一点。我看不出新旧var之间有什么区别,但在重新启动之后,事情突然出现了好转

    感谢所有提出建议的人