ThinkPHP实现登录退出功能


Posted in PHP onJune 29, 2017

本文实例为大家分享了ThinkPHP实现登录退出功能的具体代码,供大家参考,具体内容如下

<?php 
/**
 * 用户登陆与退出
 * 注册成功后,将页面跳转到login登陆页面
 * 当数据提交到登陆页面后,必须先执行验证码验证通过再执行登陆操作
 */
public function checkyzm($yzm){
 $verify=new \Think\Verify();//实例化TP自带的Verify方法
 if($verify->check($yzm)){//调用check方法
  return true;
 }else{
  echo '验证码错误';
  exit();
 }
}

public function login(){
 if(!IS_POST){
  $this->display();
 }else{
  //若验证码验证通过
  if($this->checkyzm(I('post.yzm'))){
   $username=I('post.username');
   $user=D( ' user ' )->where(" username='$username' ")->find();
   //post过来的password拼接盐md5后密码=数据库的密码,则通过
   if(md5( I( ' post.password ' ) . $user[ ' salt ' ])===$user['password']{
    cookie('username' , $userp[ ' username ' ]);//写入cookie
    $this->redirect('/');//跳转到首页
   }else{
    echo '用户名或密码不对';
   }
  }
 }
}


/**V层
 * 退出登陆
 * 读取cookie $Think.cookie
 */
//若没有cookie数据
您好欢迎观临
<if condition="$Think.cookie.username eq null">
<a href="{:U('Home/User/login')}" rel="external nofollow" rel="external nofollow" style="color:#50884b">登陆</a> |
<a href="{:U('Home/User/reg')}" rel="external nofollow" style="color:#50884b">免费注册</a> |
<else />
{$Think.cookie.username}|
<<a href="{:U('Home/User/login')}" rel="external nofollow" rel="external nofollow" style="color:#50884b">退出</a>
 </if>


 /**
 * 退出方法
 * 1,cookie设为null,删除cookie
 * 2. 跳转到首页
 */
 public function logout(){
  cookie('username' , null);
  $this->redirect('/');
 }

 ?>}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP下常用正则表达式整理
Oct 26 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP队列用法实例
Nov 05 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 #PHP
PHP微信模板消息操作示例
Jun 29 #PHP
PHP开发的微信现金红包功能示例
Jun 29 #PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 #PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 #PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 #PHP
Symfony查询方法实例小结
Jun 28 #PHP
You might like
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python 画图 图例自由定义方式
2020/04/17 Python
python调用摄像头的示例代码
2020/09/28 Python
测试工程师岗位职责
2013/11/28 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
饭店工作计划书
2014/01/10 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
数学教师个人工作总结
2015/02/06 职场文书
被告答辩状范文
2015/05/22 职场文书
爱护公物主题班会
2015/08/17 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
MySQL批量更新不同表中的数据
2022/05/11 MySQL