找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1953|回复: 0
打印 上一主题 下一主题

php Session存储到Redis的方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 08:11:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装
修改php.ini的设置
[U]复制代码[/U] 代码如下:
session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″
修改后重启php-fpm或nginx,phpinfo()
session redis
如果不想修改php.ini可这样
[U]复制代码[/U] 代码如下:
ini_set(“session.save_handler”,”redis”);
ini_set(“session.save_path”,”tcp://127.0.0.1:6379″);
如果配置文件/etc/redis.conf里设置了连接密码requirepass保存session的时候会报错,save_path这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。
有网友提到相对于文件存储的session,redis或者memcache存储session值会有并发一致性的问题,这块并没有细测过。
[U]复制代码[/U] 代码如下:
connect('127.0.0.1', 6379);
//redis用session_id作为key并且是以string的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id());
?>

            
            
您可能感兴趣的文章:
  • 30个php操作redis常用方法代码例子
  • php操作redis中的hash和zset类型数据的方法和代码例子
  • 在PHP中使用redis
  • php结合redis实现高并发下的抢购、秒杀功能的实例
  • PHP实现操作redis的封装类完整实例
  • php中使用redis队列操作实例代码
  • PHP中redis的用法深入解析
  • PHP的Laravel框架结合MySQL与Redis数据库的使用部署
  • PHP长连接实现与使用方法详解
  • PHP扩展模块memcached长连接使用方法分析
  • 基于php实现长连接的方法与注意事项的问题
  • PHP使用Redis长连接的方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端