位置: 编程技术 - 正文

ThinkPHP3.2.2实现持久登录(记住我)功能的方法(thinkphp-5.0)

编辑:rootadmin

推荐整理分享ThinkPHP3.2.2实现持久登录(记住我)功能的方法(thinkphp-5.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp d,thinkphp-5.0,thinkphp5.1教程,thinkphp in,thinkphp d,thinkphp5.1教程,thinkphp技巧,thinkphp教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了ThinkPHP3.2.2实现持久登录功能的方法。分享给大家供大家参考,具体如下:

实现持久登录,即用户在登录时,勾选了"记住我"之后,无论是否关闭浏览器,只要不退出登录,在指定的时间内始终保持登录状态(缺点是在另一台电脑上登录过后,之前那台电脑就不能继续保持登录状态)。

首先,持久登陆使用 cookie 实现,但是 cookie 中不能保存用户密码这样重要的信息,即使加密过。解决方案是在用户登录表中新建3个字段identifier:第二身份标识,token:永久登录标识,timeout:永久登录超时时间。

在用户勾选了"记住我"登录时,应该生成一个唯一的 identifier,一个唯一的 token,并且设置一个过期时间 timeout,把两个代表身份的值写入cookie,设置 cookie 过期时间为 timeout,例如:setcookie('auth',"$identifier:$token",$timeout); 同时把三个值插入数据表;当用户再一次访问网站时,首先判断 cookie 中是否含有 auth,如果含有,则去数据库中进行身份比对(identifier 和 token),比对成功时,把用户信息写入 session,同时用户保持登录状态。

代码:

控制器 TestController.class.php

ThinkPHP3.2.2实现持久登录(记住我)功能的方法(thinkphp-5.0)

模型 TestModel.class.php

视图 登录页 test.html

视图 个人中心 ucenter.html

附:模块目录

补充:小编在这里推荐一款本站的php格式化美化的排版工具帮助大家在以后的PHP程序设计中进行代码排版:

php代码在线格式化美化工具:

Yii2 GridView实现列表页直接修改数据的方法 什么意思呢?我来简单的描述下,小编妹子提的需求是这样的,你看啊,你这列表页的数据,能不能我就直接在列表上进行点一下就直接修改啊,我再

ThinkPHP自定义Redis处理SESSION的实现方法 本文实例讲述了ThinkPHP自定义Redis处理SESSION的实现方法。分享给大家供大家参考,具体如下:日常中我们都会使用到session来保存用户登录的信息,常用

thinkPHP删除前弹出确认框的简单实现方法 本文实例讲述了thinkPHP删除前弹出确认框的简单实现方法。分享给大家供大家参考,具体如下:html部分:ahref="/index/key/shanchu/id/{$vo.id}"onclick='returndel();'删

标签: thinkphp-5.0

本文链接地址:https://www.jiuchutong.com/biancheng/294690.html 转载请保留说明!

上一篇:php metaphone()函数的定义和用法(php中的函数)

下一篇:Yii2 GridView实现列表页直接修改数据的方法(gridviewcolumn)

  • 收到天使投资如何做账
  • 开私家车出差如何报销差旅费
  • 固定资产账面金额什么意思
  • 土地使用权增资方案
  • 拆装厂房
  • 经济纠纷引发的刑事案件
  • 社保费补缴有滞纳金吗
  • 置换回房产怎么过户
  • 支付外聘老师的培训费
  • 成本法和权益法大白话
  • 购入包装物
  • 在固定资产中
  • 结汇汇兑损益账务处理
  • 税前扣除的固定资产
  • 汽车运输增值税专用发票多少税点
  • 跨年红冲发票影响所得税吗
  • 未达起征点销售额怎么填申报表
  • 闲置资金购买理财产品
  • 专项储备属于什么科目代码
  • 房地产企业纳税申报需要报哪些报表
  • 继承和赠与算夫妻共同财产吗
  • win11任务栏白色卡死
  • win10 dev版本
  • 营改增后,个人转让房屋的个人所得税
  • 工业用地被政府征收怎么补偿
  • 莱辛巴赫瀑布在瑞士哪里
  • 什么是收付实现制?什么是权责发生制?
  • php的了解
  • siri怎么重置主人声音ios13
  • php session_id
  • zen框架
  • -shared
  • 《visual c++游戏编程基础》
  • phpcms v9官网
  • 房屋租赁可以开具住宿费发票吗
  • 结转损益利息收入在哪方
  • 交易性金融资产处置时的会计核算步骤
  • 周转材料属于什么
  • 印花税该是如何征收的
  • 给销售培训产品该如何做
  • 企业代扣代缴个税
  • 技术报酬金是什么意思
  • 行政事业单位应用方案总账,财务分析
  • 现金日记账定金怎么算
  • 民办非企业单位什么意思
  • 当月开具的专票可以当月抵扣吗
  • 稳岗补贴如何入账
  • 应收利息可以计提坏账准备吗
  • 虚拟模块
  • 不开票收入怎么做账
  • 企业对财会人员的要求
  • 数据库服务器配置方案
  • xp系统怎么关闭自动关机
  • freebsd默认账户密码
  • windows打不开添加打印机
  • 新买的u盘安全吗
  • win98拨号上网
  • 一开机弹出个微软重新设定
  • 电脑系统垃圾
  • lowleverfatal error怎么解决
  • linux命令su-
  • win7系统谷歌浏览器错误代码a00a0017
  • 获取windows的最新信息
  • 在Linux系统中安装Anaconda
  • linux 网页
  • win8系统笔记本忘记开机密码怎么办
  • 电脑windows8怎么样
  • 桌面预览怎么设置
  • cocos2d开发的知名游戏
  • 微信小程序商品列表代码
  • unity例子
  • Unity WWW网络动态加载和储存在本地
  • JQuery中Ajax()的data参数类型实例分析
  • JavaScript中的math.pi
  • javascript基础笔记
  • android java编程
  • 辽宁省电子税务局操作手册
  • 新疆自治区国税局郑志全
  • 广西怎么查社保记录
  • 卖钢材交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设