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 = M(‘User‘)->where(array(‘username‘=>$username, ‘password‘=>$password))->find();
    if ( !$user ) $this->error(‘账号或密码错误!‘);

    $whe = array(
        ‘id‘        => $user[‘id‘],
        ‘logintime‘ => time(),
        ‘loginip‘   => get_real_ip(),
    );
    $res = M(‘User‘)->save($whe);
    if ( !$res ) $this->error(‘更新数据失败,请重新登录!‘);

    $_SESSION[‘id‘]         = $user[‘id‘];
    $_SESSION[‘loginip‘]    = $user[‘loginip‘];
    $_SESSION[‘username‘]   = $user[‘username‘];
    $_SESSION[‘logintime‘]  = $user[‘logintime‘];

    $this->redirect(‘/Admin/Index/index‘);
}
时间: 2024-11-10 01:18:53

ThinkPHP - 登录流程的相关文章

登录流程-1

登录流程-1 (服务器是一个账号然后可以选择多个区,类似lol,其实就是把服务器列表发给客户端,账号就一个数据库,然后不同的服务器部署在不同的服务器上就是ip不同) e_msg_c_as_register_req e_msg_c_as_login_req 返回服务器列表,注意客户端得到的服务器列表的id数组,数据有相应id对于的ip地址,而不是真正的ip数组 e_msg_c_as_enter_area_req 进入某个选区,这个过程服务器有点复杂,首先AS产生token发给GS,GS保存toke

用户登录流程详解 +volley(StringRequest)

在实习期间由于要求使用volley,所以第一次开始接触volley,从一开始的迷茫陌生,到疯狂的查找各种资料,通过在项目中用到的实际问题,我想做一些总结,所以写了这篇文章.下面我将介绍我理解的用户登录的一套详细流程,涉及到volley请求以及json数据的解析. 登录流程的总结:首先通过EditText获取到用户名和密码,然后再执行登录请求 LoginToServer()里面发送用户名和密码,服务器返回给我json数据(如果用到Oauth 认证这里返回的json数据就应该是Token的一套东西,

本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用openapi接口

QQ登录将用户信息存储在cookie中,命名为__qc__k ,请不要占用 __qc__k : 1) :: 在页面顶部引入JS SDK库: 将"js?"后面的appid参数(示例代码中的:100229030)替换成您自己的appid: 示例代码:<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-app

Windows会话登录流程

Windows 结构图 Windows系统核心结构和组件 以上截图清晰的表现了Windows的主要结构,使我们对系统的构成有个大概的认识,下面介绍一下Windows会话登录大致流程: 1.内核模式的系统线程初始化Windows执行体和内核,最后阶段Smss(会话管理)进程. 2.Smss负责完成一系列操作,如打开额外页面文件,创建系统环境变量等,并将Csrss.exe(子系统进程)和Winlogon启动,Winlogon进程依次创建其他系统进程. 3.Smss的主线程负责监视Csrss和winl

Django_Restful Framework之QQ登录流程分析(一)

本篇主要介绍如何使用Django的Restful Framework提供第三方登录的API,主要介绍其流程及基本的代码实现. 在学习之前我们需要知道什么是第三方登录 -- 是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 实现第三方登录时,我们需要明确QQ提供的开发者文档,即 : 成为QQ的开发者,注册. 创建应用,即获取本项目对应与QQ互联的应用ID,创建应用 QQ登录开发文档,文档 一.QQ登录流程 有了上述的准备工作,我们需要明确进行第三方登录的流程,这里以QQ登

微信小程序--登录流程梳理

前言 微信小程序凡是需要记录用户信息都需要登录,但是也有几种不同的登录方式,但是在小程序部分的登录流程是一样的.之前就朦朦胧胧地用之前项目的逻辑改改直接用了,这个新项目要用就又结合官方文档重新梳理了下,并记录一下,好记性不如烂笔头嘛,哈哈. 几种登录流程设计 利用OpenId 创建新用户 这种方式我的理解大体上就是一种静默登录,获取用户信息之后解密用户信息并通过OpenId直接创建新用户 利用Unionid 创建新用户 这种方式的特点是可以利用Unionid实现多个小程序.公众号.已有登录体系的

单页面应用在微信服务号下的登录流程

最近我们的小程序涉及到虚拟支付的问题,在ios端的支付被封掉了??,所以有了在服务号上搞一套H5版的小程序的需求.由于我们小程序是mpvue写的,为了尽量复用之前的样式和逻辑,选择了前后端分离的模式,于是一段新的踩坑之旅开始了.放下wx的jssdk暂且不表,今天来说说登录时遇到的坑. 服务号的登录流程 以前搞过服务号的同学对于它的登录流程应该不陌生,就是当后端检测到当前用户没有授权时,将会重定向到微信的授权页面,当用户点击这个授权的button时,微信会根据Url查询字符串中的重定向URL,重新

CAS详细登录流程(转)

转:https://www.cnblogs.com/lihuidu/p/6495247.html 4.CAS的详细登录流程 上图是3个登录场景,分别为:第一次访问www.qiandu.com.第二次访问.以及登录状态下第一次访问mail.qiandu.com. 下面就详细说明上图中每个数字标号做了什么,以及相关的请求内容,响应内容. 4.1.第一次访问www.qiandu.com 标号1:用户访问http://www.qiandu.com,经过他的第一个过滤器(cas提供,在web.xml中配置

项目的目标及软件用户和管理员登录流程的讨论博客

讨论主题:项目的目标及用户和管理员登录流程 项目进度:初步开发阶段的基础实现 完成功能点:初步用户和管理员登录流程图 我们软件APP为“今天干啥了”,是一个以记录生活点滴,定制时间规划工具和备忘录的工具. 一.目标: ● 提供统一的时间管理,规划好自己的生活. ● 系统提供简洁明了的用户界面,方便用户使用. ● 系统具有良好的使用效率. ● 系统具有一-定的超前性,灵活性,使用各种不同人群. ● 系统可以帮助用户养成有规划的好习惯 二.用户管理员登录页面讨论 1.由于我们对于系统的开发技术没有涉