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 验证码的实现代码
Jul 17 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
如何设置mysql允许外网访问
Jun 04 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
详解PHP版本兼容之openssl调用参数
Jul 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
织梦模板标记简介
2007/03/11 PHP
php join函数应用
2011/05/04 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript Prototype对象
2009/01/07 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
javascript实现表单验证
2016/01/29 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python实现学生通讯录管理系统
2021/02/25 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
酒店前台接待岗位职责
2015/04/02 职场文书
初中数学教学反思范文
2016/02/17 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
python基础之匿名函数详解
2021/04/21 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL