夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session
Posted 夺命雷公狗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session相关的知识,希望对你有一定的参考价值。
首先我们在D:\\phpStudy\\WWW\\shop\\WEB\\Admin\\Controller 目录下创建LoginController.class.php,登录和注销都是在这个控制器下执行的:
然后我们对她进行编辑:
然后到 D:\\phpStudy\\WWW\\shop\\WEB\\Admin\\View 目录下抽奖login的文件夹,再将我们准备好的模版拉进去即可。。。
再将里面的样式都改一下即可。完成后如下所示:
然后我们在控制器下接收下post过来的数据在发送给Model 来进行处理,如下所示:
<?php namespace Admin\\Controller; use Think\\Controller; class LoginController extends Controller { public function index(){ if(IS_POST){ $username = I(\'admin\'); $password = I(\'pwd\'); if(D(\'admin\')->checkUser($username,$password)){ //dump($_SESSION);die; $this -> success(\'登录成功\',U(\'index/index\')); }else{ $this -> error(\'用户名或则密码错误\'); } return; } $this -> display(); } }
由于是Admin表的信息,所以我们直接在Admin的模型下定义即可:
<?php namespace Admin\\Model; use Think\\Model; class AdminModel extends Model { protected $_validate = array( array(\'username\',\'require\',\'管理员名称不能为空\',1), //后面的1是这个字段必须验证的意思 array(\'password\',\'require\',\'管理员密码不能为空\',1), array(\'passer\',\'require\',\'管理员确认密码不能为空\',1), array(\'username\',\'\',\'管理员名称已经存在!\',1,\'unique\',3) //上面这条 //第一个如果是 0:存在字段就验证,1:必须验证,2:值不为空时候验证 //第二个如果是 1:表示添加时候验证,2:修改时候验证,3:全部情况下验证 ); //验证用户名和密码 public function checkUser($username,$password){ $condition[\'username\'] = $username; //数据库设计的时候这里是admin_name $condition[\'password\'] = md5($password); //数据库设计的时候这里是password if($admin=$this->where($condition)->find()){ //成功,保存session,并且跳转到首页 session(\'admin\',$admin); return true; }else{ return false; } } }
这样登录就完成啦
以上是关于夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session的主要内容,如果未能解决你的问题,请参考以下文章
夺命雷公狗TP3.2.3商城3-----数据库的创建以及连接