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=newValidate([
'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=newValidate($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=newValidate($rule,$msg);
$result=$validate->check($data);
获取错误信息:
$validate=newValidate($rule,$msg);
$result=$validate->check($data);
if(!$result){
echo $validate->getError();
}
浙公网安备 33010602011771号