tp5 session相關內容

2021-09-01 20:50:13 字數 4202 閱讀 3308

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 使...