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 相关文章推荐
多文件上传的例子
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python读取网页内容的方法
2015/07/30 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
在python 中实现运行多条shell命令
2019/01/07 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
实现一个简单得数据响应系统
2021/11/11 Javascript
JS函数式编程实现XDM一
2022/06/16 Javascript