建站百科Website News

当前位置:首页 »ThinkPHP DOC登录检测

ThinkPHP DOC登录检测

至成科技2013-01-09访问量(3509)评论(0)
摘要:ThinkPHP DOC登录检测
至成科技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.xazcit.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("你已经成功推出,欢迎你下次登录");

    }

扫描左侧二维码
关注至成微信公众号

西安至成信息科技有限公司  Copyright 2012-2025  xazcit.com  All rights reserved.

Email:zcit@zcit.net     邮政编码:710016     《中华人民共和国增值电信业务经营许可证》陕B1.B2-20140011     陕ICP备12008874号-1

联系地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室    售前咨询热线:02989390727    售后服务电话:02989390727

西安网站建设、网站设计制作公司-至成科技,已为众多企业提供网站建设网站制作响应式网站设计手机网站建设虚拟主机云主机服务器租用等建站解决方案。

域名合作伙伴:新网互联软件服务有限公司 陕公网安备 61019102000393号

网络警察12321垃圾信息举报不良信息举报中国文明网西安工商高新技术企业证书