前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP5 redis+session 实现分布式会话共享

ThinkPHP5 redis+session 实现分布式会话共享

作者头像
泥豆芽儿 MT
发布2021-09-06 10:01:37
9160
发布2021-09-06 10:01:37
举报
文章被收录于专栏:木头编程 - moTzxx
  • 背景 之前在进行多服务器配置负载均衡时; 注意到会出现 Session 会话(一般用于用户登录信息保存)无法使用的情况; 而成熟的开发者都是建议使用缓存中间件,如 redis/memcache 尤以 Redis+Session 推荐之多 此处做一下在 ThinkPHP5 框架下的配置操作…
  • 环境
代码语言:javascript
复制
ThinkPHP版本:	ThinkPHP5.1.40
操作系统:		Linux/windows10
  • 配置

前提当然是有可供使用的 Redis 服务器(建议配置为 Redis集群,冗余保证访问正常)

  1. 首先保证 Redis 服务的正常启动,可访问

2. 然后,是要配置 redis 扩展(网上一找一大把)

3. 直接打开配置文件 :"config/session.php",补充如下配置信息:

代码语言:javascript
复制
'type'    => 'redis',     // 驱动方式
'host'    => '127.0.0.1', // redis主机
'port'    => 6379,        // redis端口
 //'password' => '',

当然,如果 redis服务有设置 账号及密码可继续补充,对于 IP地址、端口号,可根据实际情况调整!

4. 效果

可到 Redis 客户端确定存入与否

  • 最终完成的效果:
代码语言:javascript
复制
 1. 相当于 Redis 存储了登录信息
 2. 作为中间的会话提供者,可保证多台服务器的准确访问
  • 附录:

如果不是 ThinkPHP5 框架,可以考虑修改 "php.ini" 配置文件即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档