關於tp5 session以及cookie的使用


在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();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM