【thinkphp5.0】 mongodb扩展包的使用:登录demo

浏览:7132 发布日期:2016/07/24 分类:系统代码 关键字: mongodb session thinkphp5.0
http://127.0.0.1/tp5/public/index.php/index/login/login

链接mongo数据库,并且能把里面的数据输出出来,其实当时还是很开心的,以前都不看源码,因为不懂、怕麻烦、懒得看,现在看了,确实能帮助很多。
希望大家多多支持我在看云发布的手册,第一章对登录讲解的超级详细。http://www.kancloud.cn/w113211/killall《基于ThinkPHP5.0的各项后台小功能代码实现》
[/img]

ThinkPhP两个版本的权限管理(3.2.3和5.0)
https://www.kancloud.cn/w113211/alls

这里有几点要求
1. 数据库使用的是mongo,要是你没有用过,可以先做了解http://www.runoob.com/mongodb/mongodb-relationships.html
2. mongodb的驱动版本要大于1.0
3. 不要看样式,这里没有写样式,所以看起来根本不想看第二眼。
4. 功能已实现,代码比较粗糙,看看就好。
5. mongodb数据库跟tp5本来就要求PHP版本要大于5.4,应该没有谁php版本会太低。
然后就没有要求啦。其实源码很重要!

demo主要的实现功能
1. 登录
2. 验证码
3. session判断登录失败次数,超过三次就要输入验证码才能登录


1. 自己在mongodb里面新建一个demo的数据库
2. 再新建一个collection名为user(相当于mysql里面的table)
3. 然后插入数据的语句:db.getCollection('user').insert({name:"admin"},password:"21232f297a57a5a743894a0e4a801fc3")
登录名跟密码都是admin。

这里要做一个小小的修改:
app\common\mode\Admin.php中login方法改为public static function login($name, $password)
    {
        $num=1;
        $query=[
          'name'=>$name,
          'password'=>md5($password),
        ];
        $user=Db::name('user')->where($query)
       ->find();
       if ($user) {
            session("user",$name);
            session("lognum", NULL);
            return true;
        }else{
          if (session('lognum')!="") {
            $num=session('lognum')+1;
          }

            session("lognum",$num);
            return false;
        }
    }
数据库配置文件database.php'type'  =>  '\think\mongo\Connection',
    // 服务器地址
    'hostname'       => '127.0.0.1',
    // 数据库名
    'database'       => 'demo',

附件 thinkphp5.0.rar ( 1.72 MB 下载:406 次 )

评论( 相关
后面还有条评论,点击查看>>