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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
php 上传功能实例代码
Apr 13 PHP
解析php如何将日志写进syslog
Jun 28 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
php中使用sftp教程
Mar 30 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
jquery 选择器部分整理
2009/10/28 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Python ZipFile模块详解
2013/11/01 Python
python求crc32值的方法
2014/10/05 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python实现文件复制删除
2016/04/19 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
护理专业的自荐信
2013/10/22 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js