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开发框架总结收藏
Apr 24 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
2014年教师党员公开承诺书
2014/05/28 职场文书
会计试用期自我评价
2014/09/19 职场文书
银行先进个人总结
2015/02/15 职场文书
入学证明
2015/06/23 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书