我在一个旧的XP Pro盒子上设置了一个小服务器,使用php 5.3.1。 为了将它用作镜像我们托管网站的测试框,我需要让sqlite会话正常工作。
虽然sqlite肯定存在于phpinfo()中,但我似乎无法让php.ini将其用作保存处理程序:
Registered save handlers - files user
在php.ini中,我有
session.save_handler = sqlite
session.save_path = "D:\temp\php-session"
答案 0 :(得分:2)
首先回答的一个好问题是,您使用的SQLite插件是否将自己公开为sqlite或sqlite3?
您可以尝试使用sqlite3作为session.save_handler值。确保你也开始你的课程!
答案 1 :(得分:0)
如果你想使用SQLite作为会话处理程序,有两个选择:
它已注册为会话处理程序(您可以在phpinfo()>注册的存储处理程序中进行检查)。通常它是“用户,文件”,这意味着你不能直接使用SQLite作为会话处理程序。
您可以通过实施session_ set_save _handler()来编写自己的会话处理程序。手册中给出了一个例子。
答案 2 :(得分:0)
问题原因是系统变量PHPRC由于某种原因未被读取。我的php.ini被忽略了。
通过再次发现并重做一切来确保我没有在某处错误配置某些内容。我没有看到旧的和新的var之间的任何区别,但重新启动后,事情突然出现了玫瑰。
感谢所有提出建议的人!