ThinkPHP实现登录退出功能

 更新时间:2017年06月29日 17:06:31   作者:SYsunyi  
这篇文章主要为大家详细介绍了ThinkPHP实现登录退出功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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中数字、字符与对象判断函数用法实例

    这篇文章主要介绍了php中数字、字符与对象判断函数用法,以实例形式分析了is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()等函数的作用及具体用法,需要的朋友可以参考下
    2014-11-11
  • php检测apache mod_rewrite模块是否安装的方法

    php检测apache mod_rewrite模块是否安装的方法

    这篇文章主要介绍了php检测apache mod_rewrite模块是否安装的方法,通过对apache mod_rewrite模块相关函数的检测实现该检测功能,需要的朋友可以参考下
    2015-03-03
  • PHP实现取得HTTP请求的原文

    PHP实现取得HTTP请求的原文

    这篇文章主要介绍了PHP实现取得HTTP请求的原文,需要的朋友可以参考下
    2014-08-08
  • php使用curl详细解析及问题汇总

    php使用curl详细解析及问题汇总

    CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。
    2016-08-08
  • escape unescape的php下的实现方法

    escape unescape的php下的实现方法

    escape unescape的php下的实现方法...
    2007-04-04
  • php自定义apk安装包实例

    php自定义apk安装包实例

    这篇文章主要介绍了php自定义apk安装包的方法,主要通过ZipArchive类来实现这一功能,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • PHP之uniqid()函数用法

    PHP之uniqid()函数用法

    这篇文章主要介绍了PHP中uniqid()函数的用法,包括了函数的基本用法与应用分析,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • sourcesafe管理phpproj文件的补充说明(downmoon)

    sourcesafe管理phpproj文件的补充说明(downmoon)

    在使用vs.php+ sourcesafe管理代码时,发现有时候并不能从vs.net IDE中正确获取phpproj文件下的所有文件。但从sourcesafe IDE下却可以。
    2009-04-04
  • PHP实现清除wordpress里恶意代码

    PHP实现清除wordpress里恶意代码

    这篇文章主要介绍了PHP实现清除wordpress里恶意代码的方法以及相关代码和使用方法,有需要的小伙伴可以参考下。
    2015-10-10
  • 浅谈php中mysql与mysqli的区别分析

    浅谈php中mysql与mysqli的区别分析

    本篇文章是对php中mysql与mysqli的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论