zoukankan      html  css  js  c++  java
  • 关于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();
    }
  • 相关阅读:
    CSS:scroll-snap滚动事件停止及元素位置检测
    用100行代码,完成自己的前端构建工具!
    oneuijs/You-Dont-Need-jQuery
    移动端web app自适应布局探索与总结
    谈谈JavaScript MVC模式
    android 事件传递机制 心得
    Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
    安卓错误之app:transformClassesWithDexForDebug
    androidstudio 之 svn配置 汇总
    34. 高精度数除以单精度数
  • 原文地址:https://www.cnblogs.com/mmore123/p/12761825.html
Copyright © 2011-2022 走看看