在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  網(wǎng)絡營銷/ 微信網(wǎng)頁授權成功之后跳轉到上一頁

微信網(wǎng)頁授權成功之后跳轉到上一頁

網(wǎng)頁授權成功之后 想跳轉到 授權之前的頁面,在授權成功控制器用 用 header("Location: ".$_SERVER['HTTP_REFERER']);
這樣發(fā)現(xiàn)獲取不到$_SERVER['HTTP_REFERER']

代碼結構如下 有個構造方法 去判斷有沒有登錄 沒有登錄跳轉到網(wǎng)頁授權頁面:

public function wxOauth()
      {
           var_dump($_SERVER["HTTP_REFERER"]);die();
          
          if(isset($_GET['code'])){
                $token=$this->weObj->getOauthAccessToken();
                
                $userinfo=$this->weObj->getOauthUserinfo($token['access_token'],$token['openid']);
                // 根據(jù)openid 查詢用戶名的id 如果有id  沒有存儲 拿到id
            
                // $_SERVER['HTTP_REFERER']
                
                
                echo $this->rurl;
                //header('location:'.$this->rurl);
              
          }else{
              //$_SERVER['REQUEST_URI']
              
             
              $this->rurl=$_SERVER['HTTP_REFERER'];
              
            $host='http://'.$_SERVER['HTTP_HOST'].__SELF__;
            $url=$this->weObj->getOauthRedirect($host);
            
            
            header('location:'.$url);
              
          }
        //兩個作用 一個是組建鏈接 
            
            
            

        }
回答
編輯回答
尐懶貓
  1. redirect_url
  2. 在cookie或者session里面存下授權之前的頁面
2018年1月6日 11:22
編輯回答
解夏

你的問題是想獲取到用戶最后一次訪問的網(wǎng)頁嗎?

授權成功回調時由微信自己回調的,所以沒有referer,這個需要你在授權的時候把之前的頁面當作回調的參數(shù)之一拼接過去。

比如redirect_url=xxx.youDomain.com/WechatOauthSuccess/yourPrevPage

2018年6月22日 10:45