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 验证图片生成函数
May 21 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
PHP RabbitMQ消息列队
May 11 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最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
php object转数组示例
2014/01/15 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
javascript实现连续赋值
2015/08/10 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
详解Nuxt.js 实战集锦
2019/11/19 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
python通过smpt发送邮件的方法
2015/04/30 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
Python爬虫文件下载图文教程
2018/12/23 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
思想作风建设心得体会
2014/10/22 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
债务追讨律师函
2015/06/24 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL