微信授权登陆不断刷新的bug

之前做了微信授权登陆,一开始就有客户反馈说,登陆的时候会不断地跳转,想了好久都不知道是什么原因,后来发现出现问题的代码是这个。

if ($_SERVER['HTTP_REFERER'] =="") {

  header("Location: index.php");

}

这个判断是放在微信授权回调文件最上面的,初衷是防止直接访问这个文件造成的风险,理论上这个参数的值会等于微信的某个网址,但是因为不知道是什么原因,大部分的微信用户这个判断都可以通过,但是就是有小部分用户,这个值是空的,于是页面就处于“值空->跳转到首页->首页判断未登陆->跳转登陆->回调->值空->”的死循环中,就会不断地loading loading,用户看到的就是页面一遍一遍地刷新。

所以以后的教训是,这个参数使用的时候一定要小心,回调时候这个参数不一定有值的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容