关于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();
}
原文地址:https://www.cnblogs.com/mmore123/p/12761825.html