搜索
系统检测到您的用户名不符合规范:

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

浏览:7249 发布日期: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 次 )

评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
1132w11
积分:2434 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /