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与已存在的Java应用程序集成
Oct 09 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP Reflection API详解
May 12 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
php分页查询的简单实现代码
Mar 14 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
原生php实现excel文件读写的方法分析
Apr 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
秋季开学典礼主持词
2014/03/19 职场文书
综治宣传月活动总结
2014/04/28 职场文书
单位接收函格式
2015/01/30 职场文书
工作态度检讨书范文
2015/05/06 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
简爱电影观后感
2015/06/10 职场文书
车辆挂靠协议书
2016/03/23 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android