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和ACCESS写聊天室(十)
Oct 09 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
PHP strtotime函数详解
Dec 18 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP中的事务使用实例
May 26 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 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中读写文件实现代码
2011/10/20 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
python如何统计代码运行的时长
2019/07/24 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python如何转换字符串大小写
2020/06/04 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
SQL Server面试题
2013/04/04 面试题
工程总经理工作职责
2013/12/09 职场文书
食堂标语大全
2014/06/11 职场文书
建筑节能汇报材料
2014/08/22 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
教代会开幕词
2015/01/28 职场文书
留学推荐信怎么写
2015/03/26 职场文书
爱国主题班会教案
2015/08/14 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis