php项目负载均衡实现redis存储session会话共享
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php项目负载均衡实现redis存储session会话共享,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1207字,纯文字阅读大概需要2分钟。
内容图文
准备条件
1)已负载的三台服务器,我的ip地址分别为
192.168.110.129(主)
192.168.110.131(从)
192.168.110.132(从)
2)已安装redis并且配置redis扩展
3)可以正常访问的php项目(我的是tp6)
操作步骤如下
1,修改tp6项目config目录下的session.php配置文件,默认type=file修改为cache,store修改为redis,前缀prefix根据自己需要修改
return [
// session name
'name' => 'PHPSESSID',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// 驱动方式 支持file cache
'type' => 'cache',
// 存储连接标识 当type使用cache的时候有效
'store' => 'redis',
// 过期时间
'expire' => 1440,
// 前缀
'prefix' => '',
];
2,修改主服务器上config目录下cache.php缓存配置文件
如图:加入redis配置
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
],
3,确保主服务器redis已开启内网连接(参考我的文章,redis开启内网连接)
4,修改两台从服务器session.php文件,和上图保持一致
5,修改两台从服务器cache.php文件,加入redis配置,连接内网
如图:
'redis' => [
'type' => 'redis',
'host' => '192.168.110.129',//我的主服务器
'port' => 6379,
'password' => '',
],
6,测试登录,可以先在登录页echo每个服务器ip,刷新并测试登录状态是否正常
7,ok,完美解决多台服务器会话共享
内容总结
以上是互联网集市为您收集整理的php项目负载均衡实现redis存储session会话共享全部内容,希望文章能够帮你解决php项目负载均衡实现redis存储session会话共享所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。