
上图为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']);
}
终于成功写入和读取到。一开始就误导了自己,经过断点一步一步排查,终于搞好了。
最佳答案