【问题标题】:Can't get PHP session save handler sqlite working无法让 PHP 会话保存处理程序 sqlite 工作
【发布时间】:2009-12-16 06:36:46
【问题描述】:

我在一个旧的 XP Pro 机器上设置了一个小服务器,带有 php 5.3.1。 为了将其用作测试框来镜像我们托管的站点,我需要让 sqlite 会话正常工作。

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

在 php.ini 中,我有
session.save_handler = sqlite
session.save_path = "D:\temp\php-session"

【问题讨论】:

    标签: sqlite session php


    【解决方案1】:

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

    您可以尝试使用 sqlite3 作为 session.save_handler 值。确保你也开始你的课程!

    【讨论】:

      【解决方案2】:

      如果您想使用 SQLite 作为会话处理程序,有两种选择:

      1. 它已注册为会话处理程序(您可以在 phpinfo() > 已注册的保存处理程序中检查这一点)。通常是“用户,文件”,这意味着您不能直接将 SQLite 用作会话处理程序。

      2. 您可以通过实现session_ set_save _handler() 来编写自己的会话处理程序。手册中给出了示例。

      【讨论】:

        【解决方案3】:

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

        通过仔细检查并重新做所有事情以确保我没有在某个地方错误配置某些东西,从而发现了这一点。我没有看到旧 var 和新 var 之间有任何区别,但是在重新启动后,事情突然变得好起来了。

        感谢所有提供建议的人!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-26
          • 1970-01-01
          • 2016-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-27
          相关资源
          最近更新 更多