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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
php strcmp使用说明
Apr 22 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
jQuery 源码分析笔记
May 25 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
php中socket通信机制实例详解
Jan 03 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 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
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
python中requests模块的使用方法
2015/04/08 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
python中setuptools的作用是什么
2020/06/19 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Python实现GIF图倒放
2020/07/16 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
节约电力资源的建议书
2014/03/12 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
新教师培训方案
2014/06/08 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
业务员岗位职责
2015/02/03 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书