星星博客站

tp5.1中的cookie的简单运用(后台记住密码)

编辑:thinkphp    日期:2020-10-11      

代码

<form action="{:url('login/doLogin')}" method="post" class="form-horizontal" role="form">
                                                <fieldset>
                                                    <label class="block clearfix">
                                                        <span class="block input-icon input-icon-right">
                                                            <input name="name" type="text" 
                                                            value="{$Think.cookie.name}"
                                                            class="form-control" placeholder="请输入用户名" />
                                                            <i class="ace-icon fa fa-user"></i>
                                                        </span>
                                                    </label>

                                                    <label class="block clearfix">
                                                        <span class="block input-icon input-icon-right">
                                                        <input name="password" type="password"
                                                        value="{$Think.cookie.password}" class="form-control" placeholder="请输入密码" />
                                                            <i class="ace-icon fa fa-lock"></i>
                                                        </span>
                                                    </label>
                                                    <label class="block clearfix">
                                                        <span class="block input-icon input-icon-right">
                                                            <input name="code" type="text" class="form-control" placeholder="请输入验证码" />
                                                            <i class="ace-icon fa fa-lock"></i>
                                                        </span>
                                                    </label>
                                                    <div><img src="{:captcha_src()}" alt="验证码" onclick="this.src='{:captcha_src()}?seed='+Math.random()" /></div>
                                                    
                                                    <div class="space"></div>

                                                    <div class="clearfix">
                                                        <label class="inline">
                                                            <input name="keep" type="checkbox" class="ace" />
                                                            <span class="lbl"> 记住密码</span>
                                                        </label>

                                                        <button type="submit" class="width-35 pull-right btn btn-sm btn-primary">
                                                            <i class="ace-icon fa fa-key"></i>
                                                            <span class="bigger-110">登录</span>
                                                        </button>
                                                    </div>

                                                    <div class="space-4"></div>
                                                </fieldset>
                                            </form>

代码

/**
     * 管理员登录
     * @param  string  $username 用户名
     * @param  string  $password 用户密码
     * @return integer 
     */
    public function doLogin($name, $password,$code)
    {
       // if(!captcha_check($code)){
       //      $this->error('验证码错误');
       //  };
       $keep=input('param.keep');
       $admin= new AdminModel;
       $adminid=$admin->login($name,$password);
       if($adminid==0){
        $this->error('密码错误');
       }elseif($adminid==-1){
         $this->error('用户不存在或被禁用');
       }else{
        session('aid', $adminid);
        if(isset($keep)){
          cookie('name',$name,3600);
          cookie('password',$password,3600);
        }else{
          cookie('name',null);
          cookie('password',null);
        }
        // $aid= session('aid');
        // dump($aid);exit;
        $this->redirect('index/index');
       }
    }


上一篇:
下一篇: