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

首頁(yè) 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 '管理員賬號(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;

1.png

2、登陸頁(yè)面

<?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)文章教程推薦: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()) {
//            登陸信息寫(xiě)入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編程入門(mén)教程,請(qǐng)關(guān)注PHP中文網(wǎng)。? ? ? ??

以上是yii中的登錄如何實(shí)現(xiàn)的詳細(xì)內(nèi)容。更多信息請(qǐng)關(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)容,請(qǐng)聯(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集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

小紅書(shū)怎么登錄以前的賬號(hào)?它換綁后原來(lái)號(hào)丟失了怎么辦? 小紅書(shū)怎么登錄以前的賬號(hào)?它換綁后原來(lái)號(hào)丟失了怎么辦? Mar 21, 2024 pm 09:41 PM

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

wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過(guò)別人steam賬號(hào)之后,恰巧這個(gè)別人的賬號(hào)也有wallpaper軟件,切換回自己賬號(hào)之后steam就會(huì)自動(dòng)下載別人賬號(hào)訂閱的壁紙,用戶可以通過(guò)關(guān)閉steam云同步解決。wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k1、登陸你自己的steam賬號(hào),在設(shè)置里面找到云同步,關(guān)閉steam云同步。2、登陸你之前登陸的別人的steam賬號(hào),打開(kāi)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)雙微信登錄?隨著社交媒體的興起,微信已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡臏贤üぞ咧?。然而,許多人可能會(huì)遇到一個(gè)問(wèn)題:在同一部手機(jī)上同時(shí)登錄多個(gè)微信賬號(hào)。對(duì)于華為手機(jī)用戶來(lái)說(shuō),實(shí)現(xiàn)雙微信登錄并不困難,本文將介紹華為手機(jī)如何實(shí)現(xiàn)雙微信登錄的方法。首先,華為手機(jī)自帶的EMUI系統(tǒng)提供了一個(gè)很便利的功能——應(yīng)用雙開(kāi)。通過(guò)應(yīng)用雙開(kāi)功能,用戶可以在手機(jī)上同

小紅書(shū)只記得賬號(hào)怎么登錄?只記得賬號(hào)怎么找回? 小紅書(shū)只記得賬號(hào)怎么登錄?只記得賬號(hào)怎么找回? Mar 23, 2024 pm 05:31 PM

小紅書(shū)如今已經(jīng)融入了許多人的日常生活,其豐富的內(nèi)容和便捷的操作方式讓用戶樂(lè)此不疲。有時(shí)候,我們可能會(huì)忘記賬號(hào)密碼,只記得賬號(hào)而無(wú)法登錄確實(shí)讓人感到困擾。一、小紅書(shū)只記得賬號(hào)怎么登錄?當(dāng)忘記密碼時(shí),我們可以通過(guò)手機(jī)驗(yàn)證碼的方式登錄小紅書(shū)。具體操作如下:1.打開(kāi)小紅書(shū)App或網(wǎng)頁(yè)版小紅書(shū);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)。你還可以通過(guò)第三方賬號(hào)(如

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

  百度網(wǎng)盤(pán)不僅能儲(chǔ)存各種軟件資源,還能分享給別人,支持多端同步,如果你的電腦沒(méi)有下載客戶端,可以選擇進(jìn)入網(wǎng)頁(yè)版使用。那么百度網(wǎng)盤(pán)網(wǎng)頁(yè)版怎么登入呢?下面就來(lái)看看詳細(xì)介紹?! “俣染W(wǎng)盤(pán)網(wǎng)頁(yè)版登錄入口:https://pan.baidu.com(復(fù)制鏈接到瀏覽器打開(kāi))  軟件介紹  1、分享  提供文件分享功能,用戶將文件整理,分享給需要的小伙伴?! ?、云端  不占用太多內(nèi)存,大多數(shù)文件都保存在云端,有效節(jié)省電腦空間。  3、相冊(cè)  支持云相冊(cè)功能,將照片導(dǎo)入到云盤(pán)中,然后整理,方便大家查看。  

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

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

PHP游戲需求實(shí)現(xiàn)指南 PHP游戲需求實(shí)現(xiàn)指南 Mar 11, 2024 am 08:45 AM

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

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

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

See all articles