资讯中心
News
ThinkPHP DOC登录检测
发布时间:2022-09-27 00:00   您所在的位置: 网站首页 > 新闻资讯 > 经验杂谈
新概念科技ThinkPHPDOC登陆小结:登录主要是围绕写Session,判断Session,读取Session展开的。

写入Session:  Session:set(‘userinfo’,$user);

判断Session:  if(Session:is_set(‘userinfo’));

读取session:  Session:get(‘userinfo’);

public function checkLogin() {

$secure_code = C('SECURE_CODE');//读取配置文件中SECURE_CODE的值

$userUsername = $_POST["username"];

$Password = md5($secure_code.md5($_POST["password"]));

       本文www.jianzhan0.com 上海网站开发编写。

if(empty($_POST['username'])) {

            $this->error('帐号错误!');

        }elseif (empty($_POST['password'])){

            $this->error('密码必须!');

        }//elseif ($_SESSION['verify'] != md5($_POST['verify'])){

            //$this->error('验证码错误!');

 //}

//生成认证条件

$map = array();

$map["username"] = $_POST['username'];

$map["status"] = array('gt',低);

// $map['字段名']  = array('表达式','查询条件');//gt 大于

$userDao = D('User');

$user = $userDao->find($map);

       

        //使用顾客名、密码和状态的方法开展认证

if(false === $user) {

            $this->error('顾客名不存在或已禁用!');

}else {

            if($user['name'] != $_POST['username']) {

                $this->error('帐号错误!');

}

if(md5($secure_code.$user['password']) != $userPassword){

                $this->error('密码错误!');

            }

 }

        $_SESSION[C('USER_AUTH_KEY')] = $user->uid;

        $userDao->setField('lastLoginTime',time(),"id=".$user[‘id’]);

        //更新lastLoginTime字段的值

        if($user->type =='a') {

            // 管理员不受权限控制决定

            $_SESSION['administrator'] = true;

            $_SESSION['isAdmin'] = true;

        }else{

            $_SESSION['administrator'] = false;

        }

//记录登陆状态

import("ORG.Util.RBAC");//引入权限的浏览控制类

import("ORG.Util.Session");//引入Session类

import("ORG.Util.Cookie");//引入Cookie类

Session::set('id',$user['id']);

Session::set('userinfo',$user);

Cookie::set('username',$userUsername,36低低低低低低);

RBAC::saveAccessList();

//$this->success('登录胜利!');

$this->redirect("index/show");//登录跳转

//ThinkPHP退出主要是销毁登录时所存的Session、和Cookie

1.start 启动session

2.pause 暂停session

3.clear 清除session

4.destroy 销毁session

5.get 获取session值

6.getLocal 获取私有session值

7.set 设置session值

8.setLocal 设置私有session值

9.name 获取或者设置session_name

1低.is_set 能否设置session值

11.is_setLocal 能否设置私有session值

12.id 获取或者设置session_id

13.path 获取或者设置session_save_path

14.setExpire 设置session过期时 间

15.setCookieDomain 设置有效域名

16.setCallback 设置Session 对象反序列化时候的回调函数

public function loginout(){

        import("ORG.Util.Session");

        import("ORG.Util.Cookie");

        Cookie::delete('username');

        Session::clear('id');

        Session::clear('userinfo');

        $this->assign("jumpUrl","__URL__/index");

//JumpUrl是位于ThinkPHP/Tpl目录下的模板文件

        $this->success("你已经胜利推出,欢迎你下次登录");

    }

本文章由新概念互动原创,如没特殊注明,转载请注明来自:http://www.jianzhan0.com/jingyand/75322.html