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

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

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

代碼結(jié)構(gòu)如下 有個(gè)構(gòu)造方法 去判斷有沒有登錄 沒有登錄跳轉(zhuǎn)到網(wǎng)頁授權(quán)頁面:

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  沒有存儲(chǔ) 拿到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);
              
          }
        //兩個(gè)作用 一個(gè)是組建鏈接 
            
            
            

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

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

授權(quán)成功回調(diào)時(shí)由微信自己回調(diào)的,所以沒有referer,這個(gè)需要你在授權(quán)的時(shí)候把之前的頁面當(dāng)作回調(diào)的參數(shù)之一拼接過去。

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

2018年6月22日 10:45