亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ThinkPHP6通過(guò)Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼

 更新時(shí)間:2021年01月05日 14:39:31   作者:sarawang  
這篇文章主要介紹了ThinkPHP6通過(guò)Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在和ucenter通信成功后,實(shí)現(xiàn)注冊(cè)登錄就非常簡(jiǎn)單了。簡(jiǎn)要記錄如下。

1 新建一個(gè)controller用來(lái)繼承Ucenter\Controller\UcController,并新建構(gòu)造方法,用來(lái)實(shí)例化UcController

<?php
declare (strict_types = 1);

namespace app\controller;

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

2 index controller添加uc類變量。

private $uc;

3 index方法中實(shí)例化uc控制器,對(duì)UCenter接口的操作通過(guò)$this->uc來(lái)完成。

$this->uc = new uc();

以上兩步完成后,就可以在代碼合適的地方調(diào)用ucenter接口進(jìn)行注冊(cè)登錄了。以下是我項(xiàng)目中的代碼片段,僅供參考。

4 注冊(cè)時(shí)驗(yàn)證用戶名是否已經(jīng)存在以及是否合法

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

          return array('【注冊(cè)】請(qǐng)輸入密碼', 'text');
        }
      }

5 輸入密碼后調(diào)用ucenter進(jìn)行注冊(cè),因?yàn)閡center注冊(cè)時(shí)必帶username,password,email,所以需要為用戶生成默認(rèn)的email

      //注冊(cè)->輸入密碼
      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 = "包含不允許注冊(cè)的詞語(yǔ)";
              break;
            case -3:
              $reason = "用戶名已經(jīng)存在";
              break;
            case -4:
              $reason = "Email格式有誤";
              break;
            case -5:
              $reason = "Email不允許注冊(cè)";
              break;
            case -6:
              $reason = "該Email已經(jīng)被注冊(cè)";
              break;
          }
          if ($register_result > 0) {
            Log::write('Ucenter register successful' . Session::get('username'), 'debug');
            return array(join("\n", array_merge(array('【注冊(cè)】注冊(cè)成功'), $this->_guestActions())), 'text');
          } else {
            Log::write('Ucenter register failed' . $reason, 'debug');
            $this->_resetSession();
            return array(join("\n", array_merge(array('【注冊(cè)】注冊(cè)失敗', $reason), $this->_guestActions()
            )),
              'text');
          }
        }

      }

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

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

到此這篇關(guān)于ThinkPHP6通過(guò)Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼的文章就介紹到這了,更多相關(guān)ThinkPHP6 Ucenter注冊(cè)登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Laravel 集成 Geetest驗(yàn)證碼的方法

    Laravel 集成 Geetest驗(yàn)證碼的方法

    這篇文章主要介紹了Laravel 集成 Geetest驗(yàn)證碼的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • php代碼把全角數(shù)字轉(zhuǎn)為半角數(shù)字

    php代碼把全角數(shù)字轉(zhuǎn)為半角數(shù)字

    這篇文章介紹了php代碼把全角數(shù)字轉(zhuǎn)為半角數(shù)字的方法,涉及php針對(duì)數(shù)組的遍歷、計(jì)算、輸出等簡(jiǎn)單操作技巧,需要的朋友可以參考一下
    2007-12-12
  • laravel-admin 管理平臺(tái)獲取當(dāng)前登陸用戶信息的例子

    laravel-admin 管理平臺(tái)獲取當(dāng)前登陸用戶信息的例子

    今天小編就為大家分享一篇laravel-admin 管理平臺(tái)獲取當(dāng)前登陸用戶信息的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Thinkphp 框架擴(kuò)展之標(biāo)簽庫(kù)驅(qū)動(dòng)原理與用法分析

    Thinkphp 框架擴(kuò)展之標(biāo)簽庫(kù)驅(qū)動(dòng)原理與用法分析

    這篇文章主要介紹了Thinkphp 框架擴(kuò)展之標(biāo)簽庫(kù)驅(qū)動(dòng),結(jié)合實(shí)例形式分析了Thinkphp標(biāo)簽庫(kù)驅(qū)動(dòng)擴(kuò)展相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • php慢查詢?nèi)罩竞湾e(cuò)誤日志使用詳解

    php慢查詢?nèi)罩竞湾e(cuò)誤日志使用詳解

    這篇文章主要介紹了php慢查詢?nèi)罩竞湾e(cuò)誤日志使用詳解,有感興趣的可以研究下
    2021-02-02
  • ThinkPHP驗(yàn)證碼使用簡(jiǎn)明教程

    ThinkPHP驗(yàn)證碼使用簡(jiǎn)明教程

    驗(yàn)證碼功能主要是為了防止網(wǎng)站登錄功能被刷,但是根據(jù)現(xiàn)在市面上常見(jiàn)的驗(yàn)證碼功能,很容易被繞過(guò),所以如果想讓網(wǎng)站足夠安全的話,最好再研究深入一些
    2014-03-03
  • php利用云片網(wǎng)實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼

    php利用云片網(wǎng)實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼

    這篇文章主要介紹了php利用云片網(wǎng)實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • ThinkPHP緩存方法S()概述

    ThinkPHP緩存方法S()概述

    thinkPHP的F方法只能用于緩存簡(jiǎn)單數(shù)據(jù)類型,不支持有效期。S()緩存方法支持有效期,又稱動(dòng)態(tài)緩存方法,這篇文章主要介紹了ThinkPHP緩存方法S(),需要的朋友可以參考下
    2014-06-06
  • PHP實(shí)現(xiàn)簡(jiǎn)易blog的制作

    PHP實(shí)現(xiàn)簡(jiǎn)易blog的制作

    本篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)易blog的制作,可以顯示添加刪除blog,有需要的可以了解一下。
    2016-10-10
  • php簡(jiǎn)單中獎(jiǎng)算法(實(shí)例)

    php簡(jiǎn)單中獎(jiǎng)算法(實(shí)例)

    下面小編就為大家?guī)?lái)一篇php簡(jiǎn)單中獎(jiǎng)算法(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論