最近新学习thinkphp5.0,完善一些小功能,把每天学到的内容都分享到这里。
1. 验证码:直接 $captcha = new Captcha(); return $captcha->entry();便可以生成验证码,记得引入use \think\Captcha\captcha; 如果想要自己定义的话,也可以在config.php中配置,记得开启路由哦!
2. thinkPHP接收参数 $request = Request::instance(); $request->param();
3. 登录模块设置:(a)判断session是否存在,对应的跳到某个页面(b)设置数据库的时候,加上一个标志isvalid,毕竟删除数据库比更改记录状态耗费时间(c)
4. 对于登录的验证,use think\validate;
$validate = new Validate([
['name', 'require|alphaDash', '用户名不能为空|用户名格式只能是字母、数字、——或_'],
['password', 'require', '密码不能为空'],
['captcha','require|captcha','验证码不能为空|验证码不正确'],
]);具体操作可以看https://www.kancloud.cn/manual/thinkphp5/129352
5. 对于记住账号,选择Cookie操作,但是要做好判断,用户可能会反复点击记住账号,所以要判非空操作,并且判断状态值
if(!empty($post['remember']) && $post['remember']==1)
{
//这是记住账号
if(Cookie::has("usermember")){
Cookie::delete("usermember");
}
//保存新的 永久保存
Cookie::forever('usermember',$post['name']);
}else{
//没有选择记住账号,或属于取消操作
if(Cookie::has("usermember")){
Cookie::delete("usermember");
}
}