真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

yii中怎樣實現(xiàn)登錄-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關yii中怎樣實現(xiàn)登錄的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網營銷、網站重做改版、蘇家屯網站定制設計、自適應品牌網站建設、H5技術商城網站建設、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為蘇家屯等各大城市提供網站開發(fā)制作服務。

yii中的登錄如何實現(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 '登陸時間',
  `loginip` bigint(20) NOT NULL DEFAULT '0' COMMENT '登陸IP',
  `createtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '創(chuàng)建時間'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

yii中怎樣實現(xiàn)登錄

2、登陸頁面

 'abc-form',
    'options' => ['class' => 'form-horizontal'],
])?>
field($model, 'adminuser')->textInput(['placeholder' => "用戶名"])->label('賬號') ?>
field($model, 'adminpass')->passwordInput()->label('密碼') ?>

3、控制器

相關文章教程推薦:yii教程

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", ['model' => $model]);
        }
    }
 
}

4、模型

hasErrors()) {
//            判斷用戶名密碼是否正確
            $data = self::find()
                ->where(['adminuser' => $this->adminuser])
                ->andwhere(['adminpass' => md5($this->adminpass)])
                ->one();
            if (is_null($data)) {
                $this->addError('adminpass', 'adminuser or adminpass error');
            }
        }
    }
    public function login($data)
    {
        if($this->load($data) && $this->validate()) {
//            登陸信息寫入session
            $session = Yii::$app->session;
            $session->open();
            $session->set('adminuser', $this->adminuser);
//           更新登陸時間和IP
            $this->updateAll(['logintime' => time(), 'loginip' => ip2long(Yii::$app->request->userIP)], ['adminuser' => $this->adminuser]);
            return true;
        }
        return false;
    }
}

感謝各位的閱讀!關于yii中怎樣實現(xiàn)登錄就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


標題名稱:yii中怎樣實現(xiàn)登錄-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/ccssis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部