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

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;
}
}
数据库配置文件databa'type' => '\think\mongo\Connection',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'demo',
thinkphp5.0.rar
( 1.72 MB 下载:406 次 )