繁体   English   中英

Bluz如何在Redis中存储会话?

[英]Bluz how to store session in 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

适配器创建正确但会话写入文件。 我做错了什么?

谢谢你的问题,我们在当前版本的Bluz中发现了问题,并在0.9.0版本中修复了它( https://github.com/bluzphp/framework/releases/tag/0.9.0

如果您有兴趣 - 我们无法使用Redis扩展版本重现此错误。 2.2.3,但是2.2.2版我们抓住了它 - 使用方法set() ,第三个参数timeout应该是整数类型,而不是带整数值的字符串

PS请使用我们的团队快速回复标签Bluz;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM