关闭

yii2登录笔记

标签: yii
145人阅读 评论(0) 收藏 举报
分类:

yii2高级模板中自带了登录注册功能,这里先记下登录功能的实现笔记
创建一张用户user表,里面需要根据user 的model文件进行更改一些字段名和添加,password_hash是指用yii2进行哈希加密后的密码串。auth_key使用用户注册时加的唯一标示,可以用来在浏览器记住用户登录有效期时间。

public function actionLogin(){
        $this->layout = 'login';
        $model = new LoginForm;
        $post = $model->load(Yii::$app->request->post());//验证是否有post数据
        // var_dump($post);
        // $user = $model->validate();//验证用户所输入的账号密码是否正确
        // var_dump($user);
        // $login = $model->login();//验证成功后,调用表单model的方法,model在调用数据模型的方法,添加用户成功登录的状态
        // var_dump($login);
        if($model->load(Yii::$app->request->post()) && $model->login()){

            $this->redirect('/document/add');
        }else{
            // echo '~';
            // var_dump($model->load(Yii::$app->request->post()));
            //  var_dump($model->login());
            //  echo '.';
            // var_dump(Yii::$app->user->isGuest);//判断用户是否已经登录
            // $userid=Yii::$app->user->getId();//获得登录用户的id
            //$username = Yii::$app->user->identity->username;//获得数据模型的username字段.
            // var_dump($userid);
            return $this->render('login',['model'=>$model]);
        }
        // $hash = Yii::$app->getSecurity()->generatePasswordHash('123456');//使用yii自带的哈希加密方式生成密码
        // var_dump($hash);
        // $result = Yii::$app->getSecurity()->validatePassword('123456', '$2y$13$BpU6wGouTHsOOxUkPjqwO.w8nelzJtZsYRE83l/VE0d8IPSro.qWm') ;以哈希加密用户输入的密码在和数据库的密码进行比较,返回的值是布尔型的。
        // var_dump($result);
        //$res = $model->getUser();

    }
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

yii2教程-登录与自动登录机制解析

简介 yii2的自动登录的原理很简单。主要就是利用cookie来实现的,在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么就会把用户的认证信息保存到cookie中,cookie的有...
  • lhorse003
  • lhorse003
  • 2017-03-27 09:02
  • 2161

Yii2 防止用户重复登录

1.新建存放用户登录口令token的表,并生成model CREATE TABLE IF NOT EXISTS `tbl_admin_session` ( `session_id` int(11)...
  • navioo
  • navioo
  • 2016-07-21 10:06
  • 1851

yii2学习笔记——yii2引入微信API

1.首先需要构建公众号,没有公众号的话可以使用个人微信号去微信公众平台申请,网址如下http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=s...
  • byr_wy
  • byr_wy
  • 2016-10-23 19:07
  • 1344

yii2数据缓存 学习笔记

  • 2016-04-18 11:20
  • 11KB
  • 下载

yii2 创建表单 笔记

  • 2016-04-18 10:43
  • 5KB
  • 下载

yii2学习笔记(六)访问

参考:http://www.yiichina.com/doc/guide/2.0/start-workflow http://www.digpage.com/app_struct.html 只有应用...
  • DCD
  • DCD
  • 2015-04-26 10:19
  • 465

Yii2 framework学习笔记(五) -- 为后台更换皮肤

为前台和后台做出区别,为backend换台AdminLTE的皮肤。 网上有现成的yii2的adminLTE插件,直接使用之。 在composer.json里的require节点添加...
  • iyak85
  • iyak85
  • 2016-01-14 15:42
  • 1091

YII框架分析笔记2:组件和事件行为管理

Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。CComponent几乎是所有类的基类,它控制着组件与事件的管理,其方法与属性如下,私有变量$_e数据存放事件(evnet,有些...
  • wzllai
  • wzllai
  • 2012-06-13 13:03
  • 8623

Yii2实用基础学习笔记(二):Html助手和Request组件 [ 2.0 版本 ]

Html助手 1 .在@app\views\test的index.php中: //引入命名空间 use yii\helpers\Html; ?> //【一】表单:Html::beginFo...
  • longjef
  • longjef
  • 2016-10-21 20:04
  • 148

Yii2 framework学习笔记(一) -- 环境搭建

最近学习yii2 framework,学而不思则罔,做个小的宝宝图片展示系统练练手。 系统功能如下: 前台部分部分展示上传的宝宝图片,并可以接受评论/点赞。 后台维护上传的照片,可以选择上传的图片...
  • iyak85
  • iyak85
  • 2016-01-06 11:02
  • 753
    个人资料
    • 访问:106663次
    • 积分:2320
    • 等级:
    • 排名:第18591名
    • 原创:112篇
    • 转载:25篇
    • 译文:14篇
    • 评论:12条
    文章分类
    最新评论