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

  • 背景php

    以前在进行多服务器配置负载均衡时;
    注意到会出现 Session 会话(通常用于用户登陆信息保存)没法使用的状况;
    而成熟的开发者都是建议使用缓存中间件,如 redis/memcache
    尤以 Redis+Session 推荐之多
    此处作一下在 ThinkPHP5 框架下的配置操做…web

  • 环境redis

ThinkPHP版本:	ThinkPHP5.1.40
操做系统:		Linux/windows10
  • 配置

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

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

  2. 而后,是要配置 redis 扩展(网上一找一大把)服务器

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

'type'    => 'redis',     // 驱动方式
'host'    => '127.0.0.1', // redis主机
'port'    => 6379,        // redis端口
 //'password' => '',

固然,若是 redis服务有设置 帐号及密码可继续补充,对于 IP地址、端口号,可根据实际状况调整!负载均衡

  1. 效果

可到 Redis 客户端肯定存入与否框架

  • 最终完成的效果:
1. 至关于 Redis 存储了登陆信息
 2. 做为中间的会话提供者,可保证多台服务器的准确访问
  • 附录:

若是不是 ThinkPHP5 框架,能够考虑修改 "php.ini" 配置文件便可svg

本文同步分享在 博客“moTzxx”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索