大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

yii中怎样实现登录-创新互联

这篇文章给大家分享的是有关yii中怎样实现登录的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联专注于企业成都全网营销、网站重做改版、苏家屯网站定制设计、自适应品牌网站建设、H5技术商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为苏家屯等各大城市提供网站开发制作服务。

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、登陆页面

 '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提交参数
            $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中怎样实现登录就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文标题:yii中怎样实现登录-创新互联
网页URL:http://dzwzjz.com/article/ccssis.html
在线咨询
服务热线
服务热线:028-86922220
TOP