thinkphp採用
think\session
類提供
session
功能請立即獲取itunes。
版本新增功能
5.0.5
安全增加選項對話引數
secure
狀語從句:
增加flash
方法狀語從句:
flush
方法
在thinkphp
5.0
中使用
\think\session
類進行會話相關操作,會話會在第一次呼叫會話類的時候按照配置的引數自動初始化
,例如,我們在應用配置中新增如下配置:
'session' => [
'prefix' => 'think',
'type' => '',
'auto_start' => true,
],
如果我們使用上述的會話配置引數的話,無需任何操作就可以直接呼叫會話類的相關方法,例如:
session::set('name','thinkphp');
session::get('name');
如果你應用下面的不同模組需要不同的會話引數,那麼可以在模組配置檔案中重新設定:
'session' => [
'prefix' => 'module',
'type' => '',
'auto_start' => true,
],
或者呼叫初始化方法進行初始化:
session::init([
'prefix' => 'module',
'type' => '',
'auto_start' => true,
]);
如果你沒有使用會話類進行會話操作的話,例如直接操作預設支援的會話設定引數包括:
$_session
,使用必須的上面手動方式初始化或者直接呼叫
session_start()
方法進行
session
初始化。
引數描述
型別會話型別
到期會話過期時間
字首會議字首
自動開啟
是否自動開啟
use_trans_sid
是否使用use_trans_sid
var_session_id
請求session_id變數名
idsession_id
名稱會話名稱
路徑會話儲存路徑
域session cookie_domain
use_cookies
是否使用的cookie
cache_limiter
session_cache_limiter
cache_expire
session_cache_expire
如果做了會議驅動擴充套件,可能有些引數不一定有效。賦值
// 賦值(當前作用域)
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');
如果姓名的值不存在,返回
null
。
刪除
// 刪除(當前作用域)
session::delete('name');
// 刪除think作用域下面的值
session::delete('name','think');
指定作用域
// 指定當前作用域
session::prefix('think');
取值並刪除
// 取值並刪除
session::pull('name');
如果姓名的值不存在,返回
null
。
清空
// 清除session(當前作用域)
session::clear();
// 清除think作用域
session::clear('think');
快閃儲存器資料,下次請求之前有效(
v5.0.2+
)
// 設定session 並且在下一次請求之前有效
session::flash('name','value');
提前清除當前請求有效的資料(
v5.0.2+
)
// 清除當前請求有效的session
session::flush();
支援會話的二維陣列操作,例如:
// 賦值(當前作用域)
session::set('name.item','thinkphp');
// 判斷(當前作用域)是否賦值
session::has('name.item');
// 取值(當前作用域)
session::get('name.item');
// 刪除(當前作用域)
session::delete('name.item');
系統也提供了助手函式會完成相同的功能,例如:
// 初始化session
session([
'prefix' => 'module',
'type' => '',
'auto_start' => true,
]);// 賦值(當前作用域)
session('name', 'thinkphp');
// 賦值think作用域
session('name', 'thinkphp', 'think');
// 判斷(當前作用域)是否賦值
session('?name');
// 取值(當前作用域)
session('name');
// 取值think作用域
session('name', '', 'think');
// 刪除(當前作用域)
session('name', null);
// 清除session(當前作用域)
session(null);
// 清除think作用域
session(null, 'think');
支援指定會議驅動,配置檔案如下:
'session' => [
'prefix' => 'module',
'type' => 'redis',
'auto_start' => true,
// redis主機
'host' => '127.0.0.1',
// redis埠
'port' => 6379,
// 密碼
'password' => '',
]
使用表示
redis
作為
session
型別。
ORACLE相關內容
1 em,dbca,netca,netmgr出現亂碼方案 cd oracle home jre lib mv font.properties font.properties.bak mv font.properties.zh font.properties em,dbca,netca,netmgr詳...
JVM相關內容
本地 native code 每個因素對記憶體占用的影響又會隨著應用程式 執行環境和系統平台的不同而變化,那怎樣計算總的記憶體佔用量?是的,想得到乙個準確的數字不是那麼容易,因為 你很難控制本地 native 部分。你能控制的部分只有堆大小 xmx,類占用的記憶體 xx maxpermsize,還有...
指標相關內容
1.指標是變數,佔4位元組,存放的是位址 2.指標型別與零值比較 if n null 或者if n null 3.野指標 int p 空指標 int p null 避免野指標 以char型別為例 char p char mallloc sizeof char 10 要包含標頭檔案 include 使...