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 相关文章推荐
提取HTML标签
Oct 09 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php实现单链表的实例代码
Mar 22 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
orm获取关联表里的属性值
Apr 17 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
APMServ使用说明
2006/10/23 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
django中的ajax组件教程详解
2018/10/18 PHP
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
最新大学职业规划书范文
2013/12/30 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
重阳节活动总结
2014/08/27 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
教师求职自荐信
2015/03/26 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
大学学生会竞选稿
2015/11/19 职场文书
教师网络培训心得体会
2016/01/09 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python