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 相关文章推荐
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php输出xml属性的方法
Mar 19 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 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与已存在的Java应用程序集成
2006/10/09 PHP
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
基于文本的留言簿
2006/10/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python中正则表达式的详细教程
2015/04/30 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python实现机器人卡牌
2019/10/06 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
车间核算员岗位职责
2014/07/01 职场文书
工作检讨书怎么写
2015/01/23 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python