`
jiaoronggui
  • 浏览: 1304078 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:115275
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:197745
社区版块
存档分类
最新评论

解决微信公众号网页授权时,回调两次的问题[解决另外20%问题】

阅读更多

貌似添加了 

&connect_redirect=1

 貌似只能解决80%问题,还有20%

 

我们分析了下,二次调用的时候,除了IP地址不一样外,其他的基本一样,所以可以将最后一次登陆的IP地址、用户id都保存下来,然后通过判断最后一次登陆的用户id和最后一次登录的I地址是否相同来判断,后一次调用是否重复,从而过滤掉第二次的调用,目前使用一次情况

第一步:保存最后一次调用的Ip地址和参数(用户id),使用redis保存起来,分笔试last_ip和last_user_id
第二步、判断最后一次登录IP是否为空,如果空,不做过滤;
第三步、判断当前登录的user_id是否等于last_user_id,如果等于,判断IP地址是否相同,如果相同,但是IP地址不一样,则表示后一次为微信的二次回调,过滤掉即可

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics