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操作文件方法问答
Mar 16 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
php bootstrap实现简单登录
Mar 08 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
php微信开发之谷歌测距
Jun 14 PHP
thinkphp5使用无限极分类
Feb 18 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 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
星际玩家的三大定律
2020/03/04 星际争霸
php修改时间格式的代码
2011/05/29 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
SVG实现时钟效果
2018/07/17 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
浅析使用Python操作文件
2017/07/31 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python 内置函数汇总详解
2019/09/16 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
文明学生事迹材料
2014/01/29 职场文书
接待员岗位责任制
2014/02/10 职场文书
自我鉴定总结
2014/03/24 职场文书
运动会开幕词
2015/01/28 职场文书
中秋节慰问信
2015/02/15 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server