thinkphp5 session存入 redis驱动 问题

浏览:9124 发布日期:2017/05/24 分类:求助交流 关键字: redis session

上图为redis 服务器,已经安装成功,测试也成功(如图下)


php服务器环境如下(wamp):



SESSION 配置 redis驱动

redis 驱动 位置


test(方法):
        ini_set('session.save_handler', 'redis');
        ini_set('session.save_path', 'tcp://127.0.0.1:6379');
        session('openid', '123456'); //设置session
        echo '设置session-->' . session('openid') . '</br>';
   


设置session。

问题来了,为什么木有写入到redis。
中断redis驱动,可以看到相关的参数。
如下图


客户端redis get * 获取不到东西


2015 5 25 经常排查 redis写入权限木有,导致不能写入到本地 (
saving:Permission denied.
Background saving error
),修改权限如下,可以,暂时先解决写入问题,安全问题先不管。

可以写入到本地

最后看了THINKPHP5 的redis驱动 ,还是不能写入sessionID到redis


具体原因还在查找,希望有知道的人能够说一下

////怪我木有怎样看redis手册,后来了解了之后,就知道了。原本我以为配置或者写入的时候有问题,后来证实,过期时间为0,或出现下面的情况

,而且我误导了自己,其实是已经写进去的了。
最后贴代码。 $redis = new \Redis();
            $rediscon=$redis->connect('127.0.0.1', 6379);
            if($rediscon){
                echo "Connection to server sucessfully.连接redis服务器成功</br>";
            }else{
                echo "Connection to server fail.连接redis服务器失败</br>";
            }
        echo $redis->get($_COOKIE['PHPSESSID']);
        }

终于成功写入和读取到。一开始就误导了自己,经过断点一步一步排查,终于搞好了。



最佳答案
评论( 相关
后面还有条评论,点击查看>>