<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [![](http://static.phpgrace.com/statics/images/downcode.png)](http://www.phpgrace.com/tools/download/17.html) # 微信掃碼登錄-網站 ## **功能描述** 網站第三方登錄 - 微信掃碼登錄組件,整合為一個類文件,通過簡單的配置即可完成復雜的登錄功能。 ## **申請開通微信開放平臺** 網址 :[https://open.weixin.qq.com/](https://open.weixin.qq.com/) 注冊并登錄微信開放平臺(需要認證),認證后按照要求添加應用【網站應用】-> 通過審核。 ## **部署說明** >下載?webWxLogin.php?并部署到?phpGrace/tools?文件夾下。 ## **數據結構** 創建 pg\_members.sql 數據表。 ~~~ DROP?TABLE?IF?EXISTS?`pg_members`; CREATE?TABLE?`pg_members`?( ??`u_id`?int(11)?NOT?NULL?AUTO_INCREMENT?COMMENT?'ID', ??`u_username`?varchar(50)?DEFAULT?NULL?COMMENT?'用戶名', ??`u_openid_qq`?varchar(100)?DEFAULT?NULL?COMMENT?'openid-qq', ??`u_unionid_qq`?varchar(100)?DEFAULT?NULL?COMMENT?'unionid-qq', ??`u_openid_wx`?varchar(100)?DEFAULT?NULL?COMMENT?'openid-wx', ????`u_unionid_wx`?varchar(100)?DEFAULT?NULL?COMMENT?'unionid-wx', ??`u_phone`?varchar(20)?DEFAULT?NULL?COMMENT?'手機號', ??`u_pwd`?varchar(50)?DEFAULT?NULL?COMMENT?'密碼', ??`u_name`?varchar(20)?DEFAULT?NULL?COMMENT?'稱呼', ??`u_face`?varchar(200)?DEFAULT?NULL?COMMENT?'頭像地址', ??`u_gender`?varchar(20)?DEFAULT?NULL?COMMENT?'性別', ??`u_status`?tinyint(4)?DEFAULT?NULL?COMMENT?'狀態', ??`u_regtime`?bigint(13)?DEFAULT?NULL?COMMENT?'注冊時間', ??`u_logintime`?bigint(13)?DEFAULT?NULL?COMMENT?'登陸時間', ??`u_randnum`?varchar(50)?DEFAULT?NULL?COMMENT?'隨機碼', ??`u_ip`?varchar(20)?DEFAULT?NULL?COMMENT?'登陸IP', ??`u_msgcode`?varchar(10)?DEFAULT?NULL?COMMENT?'短信驗證碼', ??PRIMARY?KEY?(`u_id`), ??UNIQUE?KEY?`u_unionid_qq`?(`u_unionid_qq`), ??UNIQUE?KEY?`u_username`?(`u_username`), ??UNIQUE?KEY?`u_phone`?(`u_phone`)?USING?BTREE, ??UNIQUE?KEY?`u_openid_qq`?(`u_openid_qq`)?USING?BTREE )?ENGINE=InnoDB?AUTO_INCREMENT=100000?DEFAULT?CHARSET=utf8?ROW_FORMAT=DYNAMIC; ~~~ ## **類文件配置** ~~~ 打開?webWxLogin.php? 1、正確填寫?appId?和?secret(微信開發平臺應用中心點開應用獲取) 2、填寫回調地址?redirectUri,如:?http://www.phpGrace.com/qqLogin/bac ~~~ ## **登錄接口使用【 注意在入口頁開啟 session 】** 在視圖中添加一個鏈接,鏈接到控制器 wxLogin,代碼如下: ~~~ <?php //核心登錄?session?名稱?graceUid,請根據項目需求自行修改。 class?wxLoginController?extends?grace{ private?$loginer; public?function?__init(){ parent::__init(); //檢查是否已經登錄 if(!empty($_SESSION['graceUid'])){header('/');?exit;} $this->loginer?=?new?phpGrace\tools\webWxLogin(); } public?function?index(){ $this->loginer->login(); } //掃描登錄后返回處理 public?function?back(){ //檢查參數 if(empty($_GET['code'])?||?empty($_GET['state'])){exit('數據錯誤請返回重試');} if($_GET['state']?!=?$_SESSION['wxLoginState']){exit('數據錯誤請返回重試');} //獲取用戶信息 $user?=?$this->loginer->getUserInfo(); //連接數據比對用戶 $dbMember?=?db('members'); $member???=?$dbMember->where('u_openid_wx?=??',?array($this->loginer->openId))->fetch(); //用戶數據不存在?[?第一次登錄?] if(empty($member)){ $preAddData?=?array(); $preAddData['u_openid_wx']?=?$this->loginer->openId; $preAddData['u_nickname']??=?$user['nickname']; $preAddData['u_face']??????=?$user['headimgurl']; $preAddData['u_gender']????=?$user['sex']; $preAddData['u_status']????=?1; $preAddData['u_regtime']???=?time(); $preAddData['u_logintime']?=?time(); $preAddData['u_ip']????????=?phpGrace\tools\ip::getIp(); $uid?=?$dbMember->add($preAddData); if($uid){ //記錄?session? setSession('graceUid',?$uid); setSession('graceNickName',?$user['nickname']); }else{ exit('服務器忙,請返回重試'); } } //用戶已經存在 else{ $preUpdateData?=?array(); $preUpdateData['u_logintime']?=?time(); $preUpdateData['u_ip']????????=?phpGrace\tools\ip::getIp(); $dbMember->where('u_id?=??',?array($member['u_id']))->update($preUpdateData); //記錄?session? setSession('graceUid',?$member['u_id']); setSession('graceNickName',?$user['nickname']); } //登錄后跳轉回首頁,可以根據項目需求改寫跳轉 header('location:/'); } } ~~~
                  <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>

                              哎呀哎呀视频在线观看