【问题标题】:Bluz how to store session in Redis?Bluz 如何在 Redis 中存储会话?
【发布时间】:2015-01-14 15:37:01
【问题描述】:

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

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

【问题讨论】:

    标签: php session redis


    【解决方案1】:

    感谢您的提问, 我们在当前版本的 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 名声望的人才能添加新标签:(
    猜你喜欢
    • 2012-10-08
    • 2019-03-10
    • 2015-12-16
    • 1970-01-01
    • 2019-05-08
    • 2015-02-20
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    相关资源
    最近更新 更多