好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ThinkPHP6通過Ucenter實現注冊登錄的示例代碼

ThinkPHP6通過Ucenter實現注冊登錄的示例代碼

熱門標簽:地圖標注平臺怎么給錢注冊 安裝電銷外呼系統 新河科技智能外呼系統怎么樣 釘釘打卡地圖標注 百度商鋪地圖標注 福州人工外呼系統哪家強 衡水外呼系統平臺 常州地圖標注服務商 注冊400電話申請

在和ucenter通信成功后,實現注冊登錄就非常簡單了。簡要記錄如下。

1 新建一個controller用來繼承Ucenter\Controller\UcController,并新建構造方法,用來實例化UcController

?php
declare (strict_types = 1);

namespace app\controller;

use Ucenter\Controller\UcController;
class uc extends UcController
{
  /**
   * 構造方法,用于實例化 UcController
   */
  public function __construct(){
    $this->init();
  }
}

2 index controller添加uc類變量。

private $uc;

3 index方法中實例化uc控制器,對UCenter接口的操作通過$this->uc來完成。

$this->uc = new uc();

以上兩步完成后,就可以在代碼合適的地方調用ucenter接口進行注冊登錄了。以下是我項目中的代碼片段,僅供參考。

4 注冊時驗證用戶名是否已經存在以及是否合法

        $username = $data['Content'];
        $result = $this->uc->uc_check_name($username);
        switch ($result) {
          case -1:
            $reason = "用戶名不合法";
            break;
          case -2:
            $reason = "包含不允許注冊的詞語";
            break;
          case -3:
            $reason = "用戶名已經存在";
            break;
        }
        if ($result != 1) {
          $this->_resetStep();
          return array(join("\n", array_merge(array('【注冊】注冊失敗', $reason), $this->_guestActions()
          )),
            'text');
        } else {
          $this->_setStep(self::STEP_REGISTER_PASSWORD);
          Session::set('username', $data['Content']);

          return array('【注冊】請輸入密碼', 'text');
        }
      }

5 輸入密碼后調用ucenter進行注冊,因為ucenter注冊時必帶username,password,email,所以需要為用戶生成默認的email

      //注冊->輸入密碼
      if ($this->_currentStep() == self::STEP_REGISTER_PASSWORD) {
        $this->_resetStep();
        Session::set('password', $data['Content']);
        //call ucenter to register user
        $username_valid = $this->uc->uc_check_name(Session::get('username'));
        Log::write('$username_valid' . $username_valid, 'debug');
        if ($username_valid == 1) {
          //register
          Log::write('start register ' . Session::get('username'), 'debug');
          $email = "reg_" . substr(Session::getId(), 0, 3) . time() . substr(Session::getId(), 7, 4) .
            "@null.null";
          //$email = Session::get('username').'@'.Session::get('username').'.com';
          $register_result = $this->uc->uc_register(Session::get('username'), Session::get('password'),
            $email);
          Log::write('register result is ' . $register_result, 'debug');
          switch ($register_result) {
            case -1:
              $reason = "用戶名不合法";
              break;
            case -2:
              $reason = "包含不允許注冊的詞語";
              break;
            case -3:
              $reason = "用戶名已經存在";
              break;
            case -4:
              $reason = "Email格式有誤";
              break;
            case -5:
              $reason = "Email不允許注冊";
              break;
            case -6:
              $reason = "該Email已經被注冊";
              break;
          }
          if ($register_result > 0) {
            Log::write('Ucenter register successful' . Session::get('username'), 'debug');
            return array(join("\n", array_merge(array('【注冊】注冊成功'), $this->_guestActions())), 'text');
          } else {
            Log::write('Ucenter register failed' . $reason, 'debug');
            $this->_resetSession();
            return array(join("\n", array_merge(array('【注冊】注冊失敗', $reason), $this->_guestActions()
            )),
              'text');
          }
        }

      }

6 登錄時傳入用戶輸入的用戶名和密碼即可。登陸成功后將用戶名和密碼寫入session文件。

$result = $this->uc->uc_login(Session::get('username'), $data['Content']);

到此這篇關于ThinkPHP6通過Ucenter實現注冊登錄的示例代碼的文章就介紹到這了,更多相關ThinkPHP6 Ucenter注冊登錄內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • ThinkPHP 5.x遠程命令執行漏洞復現
  • ThinkPHP框架任意代碼執行漏洞的利用及其修復方法
  • 對于ThinkPHP框架早期版本的一個SQL注入漏洞詳細分析
  • ThinkPHP的標簽制作實例講解
  • thinkphp的鉤子的兩種配置和兩種調用方法
  • phpstudy的安裝及ThinkPHP框架的搭建圖文講解
  • ThinkPHP6.0 重寫URL去掉Index.php的解決方法
  • Thinkphp5+Redis實現商品秒殺代碼實例講解
  • 如何從防護角度看Thinkphp歷史漏洞

標簽:唐山 六安 鶴崗 克拉瑪依 鷹潭 遼陽 柳州 白城

巨人網絡通訊聲明:本文標題《ThinkPHP6通過Ucenter實現注冊登錄的示例代碼》,本文關鍵詞  ThinkPHP6,通過,Ucenter,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP6通過Ucenter實現注冊登錄的示例代碼》相關的同類信息!
  • 本頁收集關于ThinkPHP6通過Ucenter實現注冊登錄的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费看日韩A片无码视频软件| 69久一区二区三区A片| 亚洲美色视频| 年轻女教师hd中字3D| 黄的网站带小说| 欧美成人精品| 99r8这里精品热视频免费看| 高清国产美女**毛| 黄色短片在线观看| 在线三上悠亚| 亚洲68283精品人体| 日本一区免费观看| 福利网红精品免费高清| www.my63777.com| 多人做a爰片久久毛片A片?小说| 巜丰年经继拇中文3值得入手吗| 日日麻批免费视频播放| 国产寡妇婬乱A片毛片视频| 欧美成人二区| 台湾三级情欲禁岛| 黑帮大佬与我的365日第二部| 日产一一到六区网站免费| 小东西…快一点重一点| 法国熟女复古多毛ⅩXXX| 老师用娇脚玩我的裆部| 亚洲a色| 女贝网sp打屁股免费视频| 农村老妇1乱69系列小说| 欧美丰满一区二区免费视频| 人妻饥渴偷公乱中文字幕| 男生强吸美女的下部视频| 人人妻人人澡人人爽人人sex性色av | 色情??视频网站观看软件 | 日本在线观看a| 阿娇13分钟视频无删减mp4 | 无码毛片一区二区三区人口-百度 午夜精品久久久久久久96蜜桃 | 欧美黑人猛男做爰XXXⅩ| 国产粗大猛烈18p| 9.1人成人免费视频网站| 天海翼在丈夫面前被侵犯| 日韩一本|