tp5.1中的cookie的简单运用(后台记住密码)
代码
<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="验证码" οnclick="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');
}
}