亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 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í)現(xiàn)

1、創(chuàng)建數(shù)據(jù)表shop_admin

CREATE TABLE `shop_admin` (
  `adminid` int(10) UNSIGNED NOT NULL COMMENT '主鍵ID',
  `adminuser` varchar(32) NOT NULL DEFAULT '' COMMENT '管理員賬號',
  `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;

1.png

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;賬號&#39;) ?>
<?= $form->field($model, &#39;adminpass&#39;)->passwordInput()->label(&#39;密碼&#39;) ?>
<?= Html::submitButton(&#39;提交&#39;) ?>
<?php ActiveForm::end() ?>

3、控制器

相關(guān)文章教程推薦: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編程入門教程,請關(guān)注PHP中文網(wǎng)。? ? ? ??

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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脫衣機(jī)

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版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
小紅書怎么登錄以前的賬號?它換綁后原來號丟失了怎么辦? 小紅書怎么登錄以前的賬號?它換綁后原來號丟失了怎么辦? Mar 21, 2024 pm 09:41 PM

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

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

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

小紅書只記得賬號怎么登錄?只記得賬號怎么找回? 小紅書只記得賬號怎么登錄?只記得賬號怎么找回? Mar 23, 2024 pm 05:31 PM

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

PHP編程指南:實(shí)現(xiàn)斐波那契數(shù)列的方法 PHP編程指南:實(shí)現(xiàn)斐波那契數(shù)列的方法 Mar 20, 2024 pm 04:54 PM

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

如何在華為手機(jī)上實(shí)現(xiàn)微信分身功能 如何在華為手機(jī)上實(shí)現(xiàn)微信分身功能 Mar 24, 2024 pm 06:03 PM

如何在華為手機(jī)上實(shí)現(xiàn)微信分身功能隨著社交軟件的普及和人們對隱私安全的日益重視,微信分身功能逐漸成為人們關(guān)注的焦點(diǎn)。微信分身功能可以幫助用戶在同一臺(tái)手機(jī)上同時(shí)登錄多個(gè)微信賬號,方便管理和使用。在華為手機(jī)上實(shí)現(xiàn)微信分身功能并不困難,只需要按照以下步驟操作即可。第一步:確保手機(jī)系統(tǒng)版本和微信版本符合要求首先,確保你的華為手機(jī)系統(tǒng)版本已更新到最新版本,以及微信App

愛奇藝如何登錄別人的會(huì)員賬號 怎樣用別人的愛奇藝會(huì)員登錄 愛奇藝如何登錄別人的會(huì)員賬號 怎樣用別人的愛奇藝會(huì)員登錄 Mar 23, 2024 pm 05:41 PM

  愛奇藝app上給大家準(zhǔn)備的資源都還是蠻多的,各種各樣的視頻都有,大家都能夠自由的進(jìn)行選擇,但是這里也是存著著部分的視頻,是需要大家的會(huì)員,才能夠讓大家更好的收看到這一些視頻,且大家要是不想要花錢充值會(huì)員浪費(fèi)錢的話,都是會(huì)想要為自己的一些朋友們尋求會(huì)員賬號,進(jìn)行登錄觀看的,那么這里具體應(yīng)該怎么登錄會(huì)員呢,跟著小編一起來看看吧。用別人的愛奇藝會(huì)員登錄的技巧:  方法一:賬號登錄  我們把客戶端打開后,在右下角有一個(gè)“我的”字樣的圖標(biāo),我們點(diǎn)擊它進(jìn)入個(gè)人界面。  在紅色框框住這個(gè)地方

Win11技巧大揭秘:如何繞過微軟賬戶登錄 Win11技巧大揭秘:如何繞過微軟賬戶登錄 Mar 27, 2024 pm 07:57 PM

Win11技巧大揭秘:如何繞過微軟賬戶登錄近期,微軟公司推出了全新的操作系統(tǒng)Windows11,引起了廣泛關(guān)注。相比之前的版本,Windows11在界面設(shè)計(jì)、功能改進(jìn)等方面做出了許多新的調(diào)整,但也引發(fā)了一些爭議,其中最引人關(guān)注的一點(diǎn)就是強(qiáng)制要求用戶使用微軟賬戶登錄系統(tǒng)。對于一些用戶來說,他們可能更習(xí)慣于使用本地賬戶登錄,而不愿意將個(gè)人信息與微軟賬戶綁定。

美篇網(wǎng)頁版登錄入口 美篇網(wǎng)頁版登錄入口 Mar 23, 2024 am 08:36 AM

美篇網(wǎng)頁版登錄入口美篇網(wǎng)頁版登錄入口,有許多小伙伴好奇美篇的網(wǎng)頁版登錄入口是什么,官方網(wǎng)址是【https://www.meipian.cn/】,大家可以進(jìn)入該頁面查看美篇的內(nèi)容,下面就為大家?guī)碓敿?xì)的美篇網(wǎng)頁版登錄入口官網(wǎng)網(wǎng)址介紹。美篇網(wǎng)頁版登錄入口美篇網(wǎng)頁入口:【https://www.meipian.cn/】1、在這里面我們自由自由發(fā)布文章、視頻、說說來表達(dá)自我,分享自己的生活。2、可以通過軟件來結(jié)交到茼蒿,認(rèn)識(shí)到更多有著相同喜好的用戶。3、可以在軟件中不斷了解到更多的學(xué)習(xí)課程,不斷提升自我

See all articles