Config::set('session.prefix')的坑

浏览:1320 发布日期:2018/03/28
5.0.0 - 严重 - 未处理
application/config.php文件里的session前缀键名为prefix(手册里也是这样说明的);    'session'         => [
        'id'             => '',
        // SESSION_ID的提交变量,解决flash上传跨域
        'var_session_id' => '',
        // SESSION 前缀
        'prefix'         => 'think',
        // 驱动方式 支持redis memcache memcached
        'type'           => '',
        // 是否自动开启 SESSION
        'auto_start'     => true,
    ],
但!!!!!!!
thinkphp\library\think\session\driver\Redis.php里的整个类用的都是session_name来作为前缀。    protected $config  = [
        'host'         => '127.0.0.1', // redis主机
        'port'         => 6379, // redis端口
        'password'     => '', // 密码
        'select'       => 0, // 操作库
        'expire'       => 3600, // 有效期(秒)
        'timeout'      => 0, // 超时时间(秒)
        'persistent'   => true, // 是否长连接
        'session_name' => '', // sessionkey前缀
    ];
结果导致设置在redis里的session前缀无效!
评论(
后面还有条评论,点击查看>>