解决PHP session跨域访问

发布于 / PHP / Comments Off on 解决PHP session跨域访问

前几天网站出现了滑块验证码无法验证通过的问题,原因大致如下

网站使用了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');

同样可以解决问题

转载原创文章请注明,转载自: 斐斐のBlog » 解决PHP session跨域访问
评论已关闭