设为首页 加入收藏

TOP

Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
2019-09-17 15:11:47 】 浏览:16
Tags:Failed set session cookie. Maybe you are using HTTP instead HTTPS access phpMyAdmin.

原因:使用负载均衡的时候,第一次请求phpMyAdmin主页的时候web01进行处理,页面返回的cookie存放在web01上.填写用户名密码提交之后,是web02进行处理的,此时给页面的cookie不是web01上的cookie,所以会报错

解决方法:将cookie都放到单独的数据库redis中

具体步骤:

1.安装redis内存数据库
[root@db01 ~]# yum install redis -y

2.配置redis监听在172.16.1.0网段上
[root@db01 ~]# sed -i '/^bind/c bind 127.0.0.1 172.16.1.51' /etc/redis.conf

3.启动redis
[root@db01 ~]# systemctl start redis
[root@db01 ~]# systemctl enable redis


4.php配置session连接redis
#1.修改/etc/php.ini文件
[root@web ~]# vim /etc/php.ini
session.save_handler = redis
session.save_path = "tcp://172.16.1.51:6379"
;session.save_path = "tcp://172.16.1.51:6379?auth=123" #如果redis存在密码,则使用该方式
session.auto_start = 1

#2.注释php-fpm.d/www.conf里面的两条内容,否则session内容会一直写入/var/lib/php/session目录中
;php_value[session.save_handler] = files
;php_value[session.save_path] = /var/lib/php/session


3.重启php-fpm
[root@web01 code]# systemctl restart php-fpm

4.将web01上配置好的文件推送到web02
[root@web01 code]# scp /etc/php.ini root@172.16.1.8:/etc/php.ini 
[root@web01 code]# scp /etc/php-fpm.d/www.conf root@172.16.1.8:/etc/php-fpm.d/www.conf

5.上web02上重启php-fpm
[root@web02 code]# systemctl restart php-fpm

6.redis查看数据
[root@db01 ~]# redis-cli 
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:89f1fc340e4680f46e503df129d9ef67"

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇javascript当中火狐的firebug如何.. 下一篇Flink的Job启动TaskManager端(源..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目