<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                <h5 style="color:green">現在越來越多的網站都實現了QQ快捷登錄功能,下面小編就教大家怎么實現:</h5> [TOC] 一、申請接口 二、代碼實現 **一、申請接口:** QQ登錄需要使用[QQ互聯](https://connect.qq.com/)。使用開發QQ登錄: ![](https://box.kancloud.cn/e3e6101d30da866060210f48f35c5fd8_1113x727.png) 點擊菜單上的 “應用管理”: ![](https://box.kancloud.cn/ca7c2eabc8adc081a8dd067a0df7e3f4_1071x562.png) 點擊“創建應用” 選擇 “創建網站應用”: ![](https://box.kancloud.cn/afe747a212827b97ca033daac967764a_1006x526.png) 填寫相關信息創建,提交,審核。(網站名稱和回調地址一定要寫對,且網站能正常訪問) ![](https://box.kancloud.cn/6e2b39b46fd68ccf5f4826dab4bd589d_1009x460.png) 回到地址可以填寫多個,以后也可以修改 ![](https://box.kancloud.cn/d3b7a439a405a524b42efe59196e3216_864x278.png) **二、代碼實現** 1.實現類庫:鏈接: [QQ登錄類庫](https://pan.baidu.com/s/1kVI66fd)<br> 鏈接: https://pan.baidu.com/s/1kVI66fd 密碼: 5rcz 2.登錄方法: ~~~ /** * QQ登錄訪問頁 */ function actionQqlogin(){ $http_referer = $_SERVER['HTTP_REFERER']; $loginurl = "http://" . $_SERVER['HTTP_HOST'] . "/user/user/login"; if($http_referer==$loginurl){ $http_referer = url('default/index'); } $_SESSION['HTTP_REFERER'] = $http_referer; Helper_Qqlogin::qq_login(); } ~~~ 3.回調方法:(回調方法在申請接口的時候填寫的) ~~~ /** * QQ登錄回調 */ function actionQqcallback(){ $get_user_info = Helper_Qqlogin::get_user_info(); $user = User::find("qq_openid='" . $get_user_info['qq_openid'] . "'")->getOne(); if($user->uid>0){//如果登錄過 $url = helper_session::get("HTTP_REFERER"); helper_session::set('HTTP_REFERER', null); if ($user->status == 1) { // 將登錄用戶的信息存入SESSION,以便應用程序記住用戶的登錄狀態 $this->_app->changeCurrentUser($user->aclData(), Helper_Array::toHashMap($user->roles, 'id', 'id')); $user->last_ip = IP; $user->last_time = CURRENT_TIMESTAMP; $user->save(); }else{ //如賬號被禁用頁面跳轉 $this->_redirectMsg("操作錯誤", "賬號{$user->username}已經被禁用,請聯系管理員", $url,0,5);exit; } }else{//如果第一次登錄,跳到注冊頁面 helper_session::set('qq_openid',$get_user_info['qq_openid']);//設置session helper_session::set('qq_user_info',$get_user_info);//設置session $url = url("user::user/qqtel"); } header("Location:$url"); } ~~~ 4.到這里已經獲取到用戶QQ的openid即qq_openid。拿到這個信息就可以進行業務邏輯操作了。接下來就根據你的網站判斷需求進行即可。 <h5 style="color:green">有不懂的問題請下方留言,代碼中有的部分是我自己的邏輯,請根據需要自行修改</h5>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看