国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii中的登入如何實(shí)現(xiàn)

yii中的登入如何實(shí)現(xiàn)

Feb 18, 2020 am 11:01 AM
yii 實(shí)現(xiàn) 登入

yii中的登入如何實(shí)現(xiàn)

yii中的登入如何實(shí)作

#1、建立資料表shop_admin

CREATE TABLE `shop_admin` (
  `adminid` int(10) UNSIGNED NOT NULL COMMENT '主鍵ID',
  `adminuser` varchar(32) NOT NULL DEFAULT '' COMMENT '管理員賬號(hào)',
  `adminpass` char(32) NOT NULL DEFAULT '' COMMENT '管理員密碼',
  `adminemail` varchar(50) NOT NULL DEFAULT '' COMMENT '管理員郵箱',
  `logintime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '登陸時(shí)間',
  `loginip` bigint(20) NOT NULL DEFAULT '0' COMMENT '登陸IP',
  `createtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '創(chuàng)建時(shí)間'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

yii中的登入如何實(shí)現(xiàn)

#2、登陸頁面

<?php
use yii\bootstrap\ActiveForm;
use yii\helpers\Html;
$form = ActiveForm::begin([
    &#39;id&#39; => &#39;abc-form&#39;,
    &#39;options&#39; => [&#39;class&#39; => &#39;form-horizontal&#39;],
])?>
<?= $form->field($model, &#39;adminuser&#39;)->textInput([&#39;placeholder&#39; => "用戶名"])->label(&#39;賬號(hào)&#39;) ?>
<?= $form->field($model, &#39;adminpass&#39;)->passwordInput()->label(&#39;密碼&#39;) ?>
<?= Html::submitButton(&#39;提交&#39;) ?>
<?php ActiveForm::end() ?>

3、控制器

相關(guān)文章教學(xué)推薦:yii教程

<?php
namespace app\controllers;
use yii\web\Controller;
use app\models\Admin;
use Yii;
 
class IndexController extends Controller
{
    public function actionIndex()
    {
//      不使用布局
        $this->layout = false;
        $model = new Admin;
//        是否是post提交
        if (Yii::$app->request->isPost) {
//            獲得post提交參數(shù)
            $post = Yii::$app->request->post();
            if($model->login($post)){
                return "登陸成功";
            } else {
                return "登陸失敗";
            }
        } else {
            return $this->render("index", [&#39;model&#39; => $model]);
        }
    }
 
}

4、模型

<?php
namespace app\models;
use yii\db\ActiveRecord;
use Yii;
class Admin extends ActiveRecord
{
    public static function tableName()
    {
        return "{{%admin}}";
    }
 
    public function rules()
    {
        return [
            [&#39;adminuser&#39;, &#39;required&#39;],
            [&#39;adminpass&#39;, &#39;required&#39;],
//           驗(yàn)證密碼是否正確
            [&#39;adminpass&#39;, &#39;validatePass&#39;]
        ];
    }
 
    public function validatePass()
    {
        if (!$this->hasErrors()) {
//            判斷用戶名密碼是否正確
            $data = self::find()
                ->where([&#39;adminuser&#39; => $this->adminuser])
                ->andwhere([&#39;adminpass&#39; => md5($this->adminpass)])
                ->one();
            if (is_null($data)) {
                $this->addError(&#39;adminpass&#39;, &#39;adminuser or adminpass error&#39;);
            }
        }
    }
    public function login($data)
    {
        if($this->load($data) && $this->validate()) {
//            登陸信息寫入session
            $session = Yii::$app->session;
            $session->open();
            $session->set(&#39;adminuser&#39;, $this->adminuser);
//           更新登陸時(shí)間和IP
            $this->updateAll([&#39;logintime&#39; => time(), &#39;loginip&#39; => ip2long(Yii::$app->request->userIP)], [&#39;adminuser&#39; => $this->adminuser]);
            return true;
        }
        return false;
    }
}

更多yii程式設(shè)計(jì)入門教程,請(qǐng)關(guān)注PHP中文網(wǎng)。? ? ? ??

#

以上是yii中的登入如何實(shí)現(xiàn)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

小紅書怎麼登入以前的帳號(hào)?它換綁後原來號(hào)碼遺失了怎麼辦? 小紅書怎麼登入以前的帳號(hào)?它換綁後原來號(hào)碼遺失了怎麼辦? Mar 21, 2024 pm 09:41 PM

隨著社群媒體的快速發(fā)展,小紅書成為許多年輕人分享生活、探索新產(chǎn)品的熱門平臺(tái)。在使用過程中,有時(shí)使用者可能會(huì)遇到登入先前帳號(hào)的困難。本文將詳細(xì)探討如何解決小紅書登入舊帳號(hào)的問題,以及如何應(yīng)對(duì)更換綁定後可能遺失原帳號(hào)的情況。一、小紅書怎麼登入以前的帳號(hào)? 1.找回密碼登入如果長時(shí)間未登入小紅書,可能導(dǎo)致帳號(hào)被系統(tǒng)回收。為了恢復(fù)存取權(quán)限,你可以嘗試透過找回密碼的方式重新登入帳號(hào)。操作步驟如下:(1)開啟小紅書App或官網(wǎng),點(diǎn)選「登入」按鈕。 (2)選擇「找回密碼」。 (3)輸入你註冊(cè)帳號(hào)時(shí)所使用的手機(jī)號(hào)碼

wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過別人steam帳號(hào)之後,剛好這個(gè)別人的帳號(hào)也有wallpaper軟體,切換回自己帳號(hào)之後steam就會(huì)自動(dòng)下載別人帳號(hào)訂閱的桌布,使用者可以透過關(guān)閉steam雲(yún)端同步解決。 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦1、登陸你自己的steam帳號(hào),在設(shè)定裡面找到雲(yún)端同步,關(guān)閉steam雲(yún)端同步。 2.登陸你之前登陸的別人的steam帳號(hào),打開wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然後取消全部訂閱。 (以後防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

華為手機(jī)如何實(shí)現(xiàn)雙微信登入? 華為手機(jī)如何實(shí)現(xiàn)雙微信登入? Mar 24, 2024 am 11:27 AM

華為手機(jī)如何實(shí)現(xiàn)雙微信登入?隨著社群媒體的興起,微信已成為人們?nèi)粘I钪胁豢苫蛉钡臏贤üぞ咧?。然而,許多人可能會(huì)遇到一個(gè)問題:在同一部手機(jī)上同時(shí)登入多個(gè)微信帳號(hào)。對(duì)於華為手機(jī)用戶來說,實(shí)現(xiàn)雙微信登入並不困難,本文將介紹華為手機(jī)如何實(shí)現(xiàn)雙微信登入的方法。首先,華為手機(jī)自帶的EMUI系統(tǒng)提供了一個(gè)很方便的功能-應(yīng)用程式雙開。透過應(yīng)用程式雙開功能,用戶可以在手機(jī)上同

小紅書只記得帳號(hào)怎麼登入?只記得帳號(hào)怎麼找回來? 小紅書只記得帳號(hào)怎麼登入?只記得帳號(hào)怎麼找回來? Mar 23, 2024 pm 05:31 PM

小紅書如今已經(jīng)融入了許多人的日常生活,其豐富的內(nèi)容和便捷的操作方式讓使用者樂此不疲。有時(shí)候,我們可能會(huì)忘記帳號(hào)密碼,只記得帳號(hào)而無法登入確實(shí)讓人感到困擾。一、小紅書只記得帳號(hào)怎麼登入?當(dāng)忘記密碼時(shí),我們可以透過手機(jī)驗(yàn)證碼的方式登入小紅書。具體操作如下:1.開啟小紅書App或網(wǎng)頁版小紅書;2.點(diǎn)選「登入」按鈕,選擇「帳號(hào)密碼登入」;3.點(diǎn)選「忘記密碼?」按鈕;4.輸入你的帳號(hào),點(diǎn)選「下一步」;5.系統(tǒng)會(huì)發(fā)送驗(yàn)證碼到你的手機(jī),輸入驗(yàn)證碼後點(diǎn)選「確定」;6.設(shè)定新的密碼並確認(rèn)。你也可以透過第三方帳號(hào)(如

百度網(wǎng)盤網(wǎng)頁版怎麼進(jìn)?百度網(wǎng)盤網(wǎng)頁版登入入口 百度網(wǎng)盤網(wǎng)頁版怎麼進(jìn)?百度網(wǎng)盤網(wǎng)頁版登入入口 Mar 13, 2024 pm 04:58 PM

  百度網(wǎng)盤不僅能儲(chǔ)存各種軟體資源,還能分享給別人,支援多端同步,如果你的電腦沒有下載客戶端,可以選擇進(jìn)入網(wǎng)頁版使用。那麼百度網(wǎng)盤網(wǎng)頁版要怎麼登入呢?下面就來看看詳細(xì)介紹?! “俣染W(wǎng)盤網(wǎng)頁版登入入口:https://pan.baidu.com(複製連結(jié)至瀏覽器開啟)  軟體介紹  1、分享  提供文件分享功能,使用者將文件整理,分享給需要的小夥伴。  2、雲(yún)端  不佔(zhàn)用太多內(nèi)存,大多數(shù)檔案都保存在雲(yún)端,有效節(jié)省電腦空間。  3、相簿  支援雲(yún)相簿功能,將照片匯入到雲(yún)盤中,然後整理,方便大家查看。  

PHP程式設(shè)計(jì)指南:實(shí)作斐波那契數(shù)列的方法 PHP程式設(shè)計(jì)指南:實(shí)作斐波那契數(shù)列的方法 Mar 20, 2024 pm 04:54 PM

程式語言PHP是一種用於Web開發(fā)的強(qiáng)大工具,能夠支援多種不同的程式設(shè)計(jì)邏輯和演算法。其中,實(shí)作斐波那契數(shù)列是一個(gè)常見且經(jīng)典的程式設(shè)計(jì)問題。在這篇文章中,將介紹如何使用PHP程式語言來實(shí)作斐波那契數(shù)列的方法,並附上具體的程式碼範(fàn)例。斐波那契數(shù)列是一個(gè)數(shù)學(xué)上的序列,其定義如下:數(shù)列的第一個(gè)和第二個(gè)元素為1,從第三個(gè)元素開始,每個(gè)元素的值等於前兩個(gè)元素的和。數(shù)列的前幾元

PHP遊戲需求實(shí)作指南 PHP遊戲需求實(shí)作指南 Mar 11, 2024 am 08:45 AM

PHP遊戲需求實(shí)現(xiàn)指南隨著網(wǎng)路的普及和發(fā)展,網(wǎng)頁遊戲的市場(chǎng)也越來越火爆。許多開發(fā)者希望利用PHP語言來開發(fā)自己的網(wǎng)頁遊戲,而實(shí)現(xiàn)遊戲需求是其中一個(gè)關(guān)鍵步驟。本文將介紹如何利用PHP語言來實(shí)現(xiàn)常見的遊戲需求,並提供具體的程式碼範(fàn)例。 1.創(chuàng)造遊戲角色在網(wǎng)頁遊戲中,遊戲角色是非常重要的元素。我們需要定義遊戲角色的屬性,例如姓名、等級(jí)、經(jīng)驗(yàn)值等,並提供方法來操作這些

掌握Golang如何實(shí)現(xiàn)遊戲開發(fā)的可能性 掌握Golang如何實(shí)現(xiàn)遊戲開發(fā)的可能性 Mar 16, 2024 pm 12:57 PM

在現(xiàn)今的軟體開發(fā)領(lǐng)域中,Golang(Go語言)作為一種高效、簡(jiǎn)潔、並發(fā)性強(qiáng)的程式語言,越來越受到開發(fā)者的青睞。其豐富的標(biāo)準(zhǔn)庫和高效的並發(fā)特性使它成為遊戲開發(fā)領(lǐng)域的一個(gè)備受關(guān)注的選擇。本文將探討如何利用Golang來實(shí)現(xiàn)遊戲開發(fā),並透過具體的程式碼範(fàn)例來展示其強(qiáng)大的可能性。 1.Golang在遊戲開發(fā)中的優(yōu)勢(shì)作為靜態(tài)類型語言,Golang正在建構(gòu)大型遊戲系統(tǒng)

See all articles