tp5一些小功能,大神慎入

最近新学习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");

    }

}

你可能感兴趣的:(tp5一些小功能,大神慎入)