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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索