1
在ThinkPHP5.0中使用\think\Session类进行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采用think\Cookie类提供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();
}