Bluz如何在Redis中存储会话?

3

我正在使用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

适配器创建正确但会话写入文件时出现问题。那我哪里做错了?请检查一下代码。
1个回答

2
谢谢您的提问,我们发现了Bluz当前版本中的问题,并已在0.9.0版本中进行了修复(https://github.com/bluzphp/framework/releases/tag/0.9.0)。
如果您感兴趣,我们无法使用Redis扩展程序版本2.2.3重现此错误,但是使用版本2.2.5我们捕获到了它 - 使用方法set()时出现问题,第三个参数timeout应该是整数类型,而不是带有整数值的字符串。
附言:请使用标签Bluz以获得我们团队的快速响应;)

谢谢,它可以工作了!我试图添加标签Bluz,但它不在stackoverflow的标签列表中,只有声望超过1500的人才能添加新标签:( - dyachenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接