站長資訊網
        最全最豐富的資訊網站

        yii中的登錄如何實現

        yii中的登錄如何實現

        yii中的登錄如何實現

        1、創建數據表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 '創建時間' ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

        yii中的登錄如何實現

        2、登陸頁面

        <?php use yiibootstrapActiveForm; use yiihelpersHtml; $form = ActiveForm::begin([     'id' => 'abc-form',     'options' => ['class' => 'form-horizontal'], ])?> <?= $form->field($model, 'adminuser')->textInput(['placeholder' => "用戶名"])->label('賬號') ?> <?= $form->field($model, 'adminpass')->passwordInput()->label('密碼') ?> <?= Html::submitButton('提交') ?> <?php ActiveForm::end() ?>

        3、控制器

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

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

        4、模型

        <?php namespace appmodels; use yiidbActiveRecord; use Yii; class Admin extends ActiveRecord {     public static function tableName()     {         return "{{%admin}}";     }       public function rules()     {         return [             ['adminuser', 'required'],             ['adminpass', 'required'], //           驗證密碼是否正確             ['adminpass', 'validatePass']         ];     }       public function validatePass()     {         if (!$this->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;     } }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 亚洲精品无码激情AV| 国产精品人人爽人人做我的可爱 | 夜色www国产精品资源站| 久久精品国产亚洲AV嫖农村妇女| 久久国产美女免费观看精品| 亚洲欧洲国产精品你懂的| 少妇人妻精品一区二区三区 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲国产精品高清久久久| 免费人欧美日韩在线精品| 99热热久久这里只有精品68| 久久精品国产99久久久香蕉| 久久久精品免费国产四虎| 91久久精品国产免费直播| 国产精品久久久久久吹潮| 亚洲精品国产精品乱码不卞| 精品一区二区三区色花堂| 白浆都出来了视频国产精品| 亚洲国产成人久久精品动漫 | 久久99国产乱子伦精品免费| 中文字幕精品视频在线| 欧美精品亚洲人成在线观看| 国产午夜精品久久久久九九| 97国产视频精品| 91精品成人免费国产片| 四虎国产精品永久地址51| 久久综合九色综合精品| 国产精品电影网| 久久97精品久久久久久久不卡| 国产l精品国产亚洲区在线观看| 精品一区二区三区东京热| 久久精品午夜一区二区福利| 久久国产精品一国产精品金尊 | 中文字幕久久精品无码| 亚洲精品第一国产综合境外资源 | 99久久免费国产精品热| 精品a在线观看| 国产精品免费视频观看拍拍| 国产精品videossex白浆| 成人精品一区二区久久久|