thinkphp登录检测

参考下我的登录处理
//定义处理后台登陆提交数据
public function login(){
if (!IS_POST) halt(‘页面不存在‘);
$username=I("username");
$pwd=I("password",‘‘,‘md5‘);
//p($pwd);die;
//1.检查数据库中这个用户是否存在
$user=M(‘user‘)->where(array(‘username‘ => "$username"))->find();
//如果数据库中的用户不存在,或者存在但是密码不正确就报错。
if(!$user || $user[‘password‘]!=$pwd){
$this->error("用户名或密码错误!");
}
//如果上面条件都成立的话,每次登陆后更新下面数据
$data=array(
‘id‘ => $user[‘id‘],
‘sign‘=>$user[‘sign‘],
‘shenfz‘=>$user[‘shenfz‘],
‘tel‘=>$user[‘tel‘],
‘weixin‘=>$user[‘weixin‘],
‘qq‘=>$user[‘qq‘],
‘logintime‘ => time(),
‘loginip‘ => get_client_ip()
);
//更新数据库数据
M(‘user‘)->where(array(‘id‘ =>$user[‘id‘]))->save($data);
if(in_array($user[‘zw‘],array(1,2,3))){
$role=M(‘role_user‘)->where(array(‘user_id‘ => $user[‘id‘]))->getField(‘role_id‘,true);
}else{
$role=M(‘role_user‘)->where(array(‘user_id‘ => $user[‘id‘]))->getField(‘role_id‘);
}
//存取登陆session数据
session(C(‘USER_AUTH_KEY‘),$user[‘id‘]);
session(username,$user[‘username‘]);
session(role,$role);
session(bm,$user[‘bm‘]);
session(tel,$user[‘tel‘]);
session(email,$user[‘email‘]);
session(zw,$user[‘zw‘]);
session(logintime,$date[‘logintime‘]);
session(loginip,$user[‘loginip‘]);
//存取session数据后跳转到后台用户列表页
if($user[‘username‘] == C(‘RBAC_SUPERADMIN‘)){
session(C(‘ADMIN_AUTH_KEY‘), true);
}
import(‘ORG.Util.RBAC‘);
RBAC::saveAccessList();
//插入用户操作日志
$content=$_SESSION[‘username‘].date("Y-m-d H:i:s",time())."登入了日志任务系统";
$logs=array(
‘userid‘ =>$_SESSION[C(‘USER_AUTH_KEY‘)],
‘operate‘ =>time(),
‘content‘ =>$content,
‘status‘ =>0
);
//存取登录操作log信息
M(‘userlog‘)->add($logs);
//调整后台首页
$this->redirect(‘Admin/Index/index‘);
}

时间: 2024-11-03 22:25:26

thinkphp登录检测的相关文章

ThinkPHP - 登录流程

/** * 验证登录 * @return [type] [description] */ public function dologin(){ if ( !IS_POST ) halt('非常规提交!'); if ( I('code', '', 'md5') != $_SESSION['verify'] ) $this->error('验证码错误!'); $username = I('username'); $password = I('password', '', 'md5'); $user

021-异步注册登录(检测用户名)

Register.html 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <script

ThinkPHP登录功能代码

<?php /** * 后台登录控制器 */ Class LoginAction extends Action{ /** * 登录视图 */ Public function index(){ $this->display(); } Public function login(){ // if(!IS_POST) halt('页面不存在'); if(I('code','','md5') != Session('verify')){ $this->error('验证码错误'); } $use

ThinkPHP - 登录模块,核心代码

/** * 登录成功 * @return [type] [description] */ public function checkLogin($data) { $user = M($this->tableName); $map['name'] = array('eq', $data['name']); $map['pwd'] = array('eq', $data['pwd']); $findres = $user->where($map)->find(); if ($findres)

过滤器实栗 登录检测

项目结构 代码如下 登录servlet package com.ming.servlrt; import com.ming.factory.DAOFactory; import com.ming.vo.User; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servle

thinkphp 登录后uploadify上传flash上传时出现302

uploadify上传后端加了用户登陆验证后某些浏览器会出现 http error 302 代码测试版本thinkphp3.2 前端代码: <script type="text/javascript"> <?php $timestamp = time();?> $(function() { $('#images').uploadify({ 'formData'     : { '{:session_name()}':'{:session_id()}', 'tim

用servlet代替js对登录进行检测

登录检测部分用servlet代替jsp文件的要点: 配置web-xml文件: 原文地址:https://www.cnblogs.com/ztt0918/p/8252763.html

ThinkPHP登陆注册

thinkphp实现注册登录功能 浏览:25238 发布日期:2015/06/30 分类:技术分享 关键字: thinkphp 登录 注册 使用最新的thinkphp3.2.3版本,需要注意命名空间的使用.均为后台验证,前台ajax验证未做处理.后续加上...登录时,更新用户数据,登录ip和登录时间,以及登录次数+1,此实现方便不知是否合适,待验证.源码地址:https://github.com/grh0812/thinkphp-login-register 创建数据库 : /* Navicat

邓_ ThinkPhp

登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 1 'USER_AUTH_KEY'=>'authId'   示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php if(!defined('THINK_PATH')) exit(); return array( // 定义数据库连接信息 'DB_TYPE'=> 'mysql'