Bluz如何在Redis中存储会话?

时间:2014-11-17 16:44:17

标签: php session redis

我正在使用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 个答案:

答案 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从我们的团队快速回复;)

相关问题