post_bird 2017-01-04 17:01 采纳率: 100%
浏览 4767
已采纳

微信登录的页面跳转问题


再更新一下:

1、 因为一些原因,我的网页进行微信授权登录后的回调统一都是一个url(称为A)
2、 现在有一个url(称为B),如果用户未登录访问,那么需要用户进行微信的授权登录,然后我希望能够跳转到(A)之后,能够获取(B)从而再次跳转回(B),
3、 通过session和cookie是不可以的,因此微信网页登录授权跨域跳转过,cookie不靠谱



更新一下:下面表述可能比较混乱,总结一下问题。

如何保存微信登录前的url,使得能够在回调url中获得该url,并在此跳转回该url。


PHP基于公众号开发的网站中,使用微信登录之后会有一个回调的URL,比如http://loginurl

但是手机上进行微信登录的跳转之后都会跳刀http://loginurl这个回调的url上

想问一下,如何保存跳转之前的url(距离为http://preurl),使得在微信登录跳转到回调url后能够获取这个url并再次跳转会之前的url(http://preurl)?

我试过session和cookie,session和cookie状态不会保留,毕竟跳转了。

想请教一下有什么比较好的解决办法?

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-01-05 01:24
    关注

    你是用微信认证服务号oauth获取openid还是什么?统一url肯定需要用其他技术来保存要返回的状态,如cookie或者session,并且是在你的a站生成session或者cookie,不是在b。

    意思你的b要传递参数到a先,由a生成cookie或者session,再在a调用统一接口,不能再b生成cookie或从b调用a,因为a获取不到b生成的cookie,除非你的b和a顶级域名一样,那么可以设置cookie的domain为顶级域名进行共享。

    如果a,b你能控制,可以配置跨站session共享

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果