前几天网站出现了滑块验证码无法验证通过的问题,原因大致如下
网站使用了api.mmuaa.com作为接口域名,返回含有session信息的Cookies作用域仅在api.mmuaa.com下。而www.mmuaa.com这个域名又产生了新的Cookies,导致系统无法读取滑块验证码传递的session信息,导致验证被拒绝。
具体的解决方法很简单,让session产生的Cookies跨域访问即可
修改php.ini文件,在session.cookie_domain后面添加网站根域名,重启php即可,例如 .mmuaa.com
如果不想修改这个文件,另外一种办法为在php的入口文件添加
ini_set('session.cookie_domain', '.a.com');
同样可以解决问题