【问题标题】:Codeigniter 3 session with redis - AUTH password与 redis 的 Codeigniter 3 会话 - AUTH 密码
【发布时间】:2016-03-17 11:09:40
【问题描述】:

我是 redis 的初学者。我对 codeigniter 3 文档感到很困惑。

我刚刚安装了一个 redis 服务器,并在我的应用程序中使用了带有 redis 的 ci 会话库。它工作得很好......但没有提到密码验证。

这是我的 config.php :

$config['sess_driver'] = 'redis';
$config['sess_save_path'] = 'tcp://localhost:6379';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

我应该如何要求身份验证?我想每个人都可以以实际的方式访问我的会话表。

【问题讨论】:

    标签: codeigniter redis codeigniter-3


    【解决方案1】:

    session library documentation 在其顶部有一堆链接,即所谓的“目录”。

    其中一个链接,恰如其分地命名为“Redis 驱动程序”,指向..."Redis Driver" section of the document,它几乎不包含几个短段落,这样您就不会迷失在大量文本之间。

    这些段落中只有一个提到了“配置”这个词,并且说如下:

    与“文件”和“数据库”驱动程序一样,您还必须通过 $config['sess_save_path'] 设置为会话配置存储位置。这里的格式有点不同,同时也很复杂。 phpredis 扩展的 README 文件可以很好地解释它,所以我们将简单地链接到它:

    https://github.com/phpredis/phpredis#php-session-handler

    当然,该文档不包含“身份验证”一词,但这并不令人困惑……您只需单击一个链接。

    为了清楚起见并提供一个具体示例: "tcp://host:port?auth=password"

    【讨论】:

    • 我认为这不是一个完整的答案,您引用了一个外部链接并提供了一些上下文,但我在哪里看不到一个清晰简洁的答案,演示如何包含用于身份验证的密码会话保存路径;我看到的所有东西都有套接字类型(tcp)、主机和端口。乍一看,我看到的唯一身份验证方法是单独的命令。最后,我在连接文档下看到您可以添加 'auth:pwd' 但我们没有示例。
    猜你喜欢
    • 2016-07-24
    • 2012-06-23
    • 2013-06-10
    • 1970-01-01
    • 2015-07-07
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多