TP5中Session和Cookie的基礎用法
阿新 • • 發佈:2019-02-01
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');
如果name的值不存在,返回null
。
刪除
// 刪除(當前作用域)
Session::delete('name');
// 刪除think作用域下面的值
Session::delete('name','think');
指定作用域
// 指定當前作用域
Session::prefix('think');
取值並刪除
// 取值並刪除
Session::pull('name');
如果name的值不存在,返回Null
。
清空
// 清除session(當前作用域)
Session::clear();
// 清除think作用域
Session::clear('think');
Cookie
設定
// 設定Cookie 有效期為 3600秒Cookie::set('name','value',3600);
// 設定cookie 字首為think_
Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]);
// 支援陣列
Cookie::set('name',[1,2,3]);
判斷
Cookie
- 502 - 本文件使用 看雲 構建
Cookie::has('name');
// 判斷指定字首的cookie值是否存在
Cookie::has('name','think_');
獲取
Cookie::get('name');
// 獲取指定字首的cookie值
Cookie::get('name','think_');
刪除
刪除cookie
Cookie::delete('name');
// 刪除指定字首的cookie
Cookie::delete('name','think_');
清空
// 清空指定字首的cookie
Cookie::clear('think_');
2.是結合專案
在這裡我遇到的問題是前臺這個位置的問題。開始時是這樣寫的{Session::get('變數名')}
因為要換成TP5的格式,看前臺需要用{$Request.session.name}或者{$Think.session.name}的格式,但是我因為已經用了php標籤再用這個會報錯,因為他是預設解析成<?php echo....?>的格式的。所以我改成了這個樣子。
說到底解決的問題就是tp5版本的session資訊怎麼在前臺輸出,而且在輸出前用PHP進行預處理(比如一些簡單的判斷判斷)。