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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
用PHP4访问Oracle815
Oct 09 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
解析php开发中的中文编码问题
Aug 08 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
php表单处理操作
Nov 16 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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 读取shell管道传输过来的内容
2010/03/01 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JavaScript多线程详解
2015/08/12 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
在Python中使用判断语句和循环的教程
2015/04/25 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
外企C语言笔试题
2013/11/10 面试题
.NET面试题:什么是反射
2016/09/30 面试题
党员的自我评价范文
2014/01/02 职场文书
工作过失检讨书
2014/02/23 职场文书
迎新晚会主持词
2014/03/24 职场文书
实习协议书范本
2014/04/22 职场文书
教师个人总结范文
2015/02/11 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis