再更新一下:
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狀態不會保留,畢竟跳轉了。
想請教一下有什麼比較好的解決辦法?
你是用微信認證服務號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共享