yii项目做负载均衡时请注意验证码session共享问题
众所周知,做负载均衡的时候,必须解决两个棘手的问题,一是session会话共享问题,二是上传文件同步问题,今天给大家分享一个我遇到过的问题,yii项目登录功能验证码无法同步的解决办法。 本文测试环境: 负载均衡机一台 (nginx,做分发用) A服务器 (程序所在机器) B服务器 (程序所在机器) memcached服务器 一台(暂称为s1吧) 关于负载均衡的session会话同步,我不详说,网上一搜一大片,无非就是以下三种: 利用数据库同步session 利用cookie同步session 利用memcache同步session 今天我所说的是第三种, 利用memcache同步session ,打开A、B服务器的php.ini设置如下: #设置php.ini存储session的方式为memcache session.save_handler = memcache // 设置session的储存方式为memcache memcache.hash_strategy = "consistent" //设置memcache的hash算法 session.save_path = "tcp://192.168.1.101:11211" //设置session储存的位置,101为s1服务器的IP 下面我们进行登录,发现一直提示验证码不正确,尽管输入了无数次也不对: