• 关于tp5 session以及cookie的使用


    在ThinkPHP5.0中使用 hinkSession类进行Session相关操作。

    赋值

    // 赋值(当前作用域)
    Session::set('name','thinkphp');// 赋值think作用域
    Session::set('name','thinkphp','think');

    判断是否存在

    // 判断(当前作用域)是否赋值
    Session::has('name');// 判断think作用域下面是否赋值
    Session::has('name','think');

    取值

    // 取值(当前作用域)
    Session::get('name');// 取值think作用域
    Session::get('name','think');

    删除

    // 删除(当前作用域)
    Session::delete('name');// 删除think作用域下面的值
    Session::delete('name','think');

    助手函数

    // 赋值(当前作用域)session('name', 'thinkphp');
    // 判断(当前作用域)是否赋值session('?name');
    // 取值(当前作用域)session('name');
    // 删除(当前作用域)session('name', null);
    // 清除session(当前作用域)session(null);

    2

    ThinkPHP采用thinkCookie类提供Cookie支持。

    设置

    // 设置Cookie 有效期为 3600秒
    Cookie::set('name','value',3600);

    判断

    Cookie::has('name');

    获取

    Cookie::get('name');

    删除

    Cookie::delete('name');

    助手函数

    // 初始化cookie(['prefix' => 'think_', 'expire' => 3600]);
    // 设置cookie('name', 'value', 3600);
    // 获取cookie('name');
    // 删除cookie('name', null);
    // 清除cookie(null, 'think_');
    3 表单验证

    独立验证:

    $validate = new Validate([
        'name'  => 'require|max:25',
        'email' => 'email']);
    $data = [
        'name'  => 'thinkphp',
    'email' => 'thinkphp@qq.com'
    ];
    if (!$validate->check($data)) {
    dump($validate->getError());
    }

    设置规则:

    $rules = [
        'name'  => 'require|max:25',
        'age'   => 'number|between:1,120',];
    $validate = new Validate($rules);

    属性定义$msg

    验证数据$data

    $rule = [
        'name'  => 'require|max:25',
        'age'   => 'number|between:1,120',
        'email' => 'email',];
     
    $msg = [
        'name.require' => '名称必须',
        'name.max'     => '名称最多不能超过25个字符',
        'age.number'   => '年龄必须是数字',
        'age.between'  => '年龄只能在1-120之间',
        'email'        => '邮箱格式错误',];
     
    $data = [
        'name'  => 'thinkphp',
        'age'   => 10,
        'email' => 'thinkphp@qq.com',];
     
    $validate = new Validate($rule, $msg);
    $result   = $validate->check($data);

    获取错误信息:

    $validate = new Validate($rule,$msg);
    $result   = $validate->check($data);
    if(!$result){
    echo $validate->getError();
    }
  • 相关阅读:
    让弹幕给 PPD 生个孩子
    circle_clock 简单canvas实现圆弧时钟
    JS练习实例--编写经典小游戏俄罗斯方块
    就这样,我把4000张美女和帅哥照片下载本地了
    移动端开发的兼容问题(自我总结篇)
    css两栏布局、圣杯布局、双飞翼布局
    浅析Node与Element
    那是我在夕阳下的code
    flex布局中父容器属性部分演示效果
    关于CDN那些事
  • 原文地址:https://www.cnblogs.com/mmore123/p/12761825.html
Copyright © 2020-2023  润新知