• 技术文章 >后端开发 >php教程

    ThinkPHP实现登录退出功能的代码分享

    小云云小云云2018-02-10 13:07:23原创464
    本文主要和大家详细介绍了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('/');
     }
    
     ?>}

    相关推荐:

    Yii2框架自动登录以及登录退出功能的实现方法

    以上就是ThinkPHP实现登录退出功能的代码分享的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ThinkPHP php 功能
    上一篇:企业公众号升级到企业微信之后发送消息失败的原因 下一篇:PHP代码实现微信图片上传到服务器
    千万级数据并发解决方案

    相关文章推荐

    • 端口已处于监听状态,为什么 fsockopen还会失败,该怎么处理 • PHP登录跳转,该怎么处理 • php输出乱码有关问题 • zend framework解决方法 • php+mysql移到linux下出有关问题了
    1/1

    PHP中文网