我正在使用Bluz Framework并希望在Redis中存储会话,但会话继续存储在文件中。我使用的是Redis 2.2.5和Bluz 0.8.0 这是我的环境的配置
return array(
"adapter" => "files",
"settings" => array(
"cache" => array(),
"files" => array(
"save_path" => PATH_DATA . '/sessions'
),
"redis" => array(
"host" => 'localhost'
)
)
);
这是会话适配器(我是从调试器获得的)
adapter = {Bluz\Session\Adapter\Redis}
settings = {array}
host = "127.0.0.1"
port = "6379"
timeout = null
persistence = false
handler
socket = {resource} resource id='195' type='Redis Socket Buffer'
prefix = "PHPSESSID"
ttl = 1800
适配器已创建,但会话写入文件。我做错了什么?
答案 0 :(得分:2)
感谢您的提问, 我们在当前版本的Bluz中发现了问题,并在0.9.0版本(https://github.com/bluzphp/framework/releases/tag/0.9.0)
中修复了该问题如果您有兴趣 - 我们无法使用Redis扩展版重现此错误。 2.2.3,但是2.2.2版我们抓住了它 - 使用方法set()
的问题,第三个参数timeout
应该是整数类型,而不是具有整数值的字符串
P.S。请使用标签Bluz从我们的团队快速回复;)