雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計(jì)劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨(dú)立代理后臺(tái),自營(yíng)貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 易優(yōu)教程 > 使用教程 >

易優(yōu)cms Session概述

來源:本站原創(chuàng) 發(fā)布時(shí)間:2023-05-11 22:30:23熱度:我要評(píng)論(0

麥站模板建站平臺(tái)(10年經(jīng)驗(yàn)),服務(wù)數(shù)萬家企業(yè),固定透明報(bào)價(jià)。域名注冊(cè)、主機(jī)/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實(shí)體公司,專業(yè)團(tuán)隊(duì),值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險(xiǎn)!【點(diǎn)擊獲取方案】

ThinkPHP采用thinkSession類提供Session功能支持。

版本 新增功能

5.0.5 增加安全選項(xiàng)參數(shù)secure和httponly

5.0.2 增加flash方法和flush方法

Session初始化

在ThinkPHP5.0中使用 hinkSession類進(jìn)行Session相關(guān)操作,Session會(huì)在第一次調(diào)用Session類的時(shí)候按照配置的參數(shù)自動(dòng)初始化,例如,我們?cè)趹?yīng)用配置中添加如下配置:

'session' => [

'prefix' => 'think',

'type' => ",

'auto_start' => true,

],

如果我們使用上述的session配置參數(shù)的話,無需任何操作就可以直接調(diào)用Session類的相關(guān)方法,例如:

Session::set('name','thinkphp');

Session::get('name');

如果你應(yīng)用下面的不同模塊需要不同的session參數(shù),那么可以在模塊配置文件中重新設(shè)置:

'session' => [

'prefix' => 'module',

'type' => ",

'auto_start' => true,

],

或者調(diào)用init方法進(jìn)行初始化:

Session::init([

'prefix' => 'module',

'type' => ",

'auto_start' => true,

]);

如果你沒有使用Session類進(jìn)行Session操作的話,例如直接操作$_SESSION,必須使用上面的方式手動(dòng)初始化或者直接調(diào)用session_start()方法進(jìn)行session初始化。

設(shè)置參數(shù)

默認(rèn)支持的session設(shè)置參數(shù)包括:

參數(shù) 描述

type session類型

expire session過期時(shí)間

prefix session前綴

auto_start 是否自動(dòng)開啟

use_trans_sid 是否使用use_trans_sid

var_session_id 請(qǐng)求session_id變量名

id session_id

name session_name

path session保存路徑

domain session cookie_domain

use_cookies 是否使用cookie

cache_limiter session_cache_limiter

cache_expire session_cache_expire

如果做了session驅(qū)動(dòng)擴(kuò)展,可能有些參數(shù)不一定有效。

 

基礎(chǔ)用法

賦值

// 賦值(當(dāng)前作用域)

Session::set('name','thinkphp');

// 賦值think作用域

Session::set('name','thinkphp','think');

判斷是否存在

// 判斷(當(dāng)前作用域)是否賦值

Session::has('name');

// 判斷think作用域下面是否賦值

Session::has('name','think');

取值

// 取值(當(dāng)前作用域)

Session::get('name');

// 取值think作用域

Session::get('name','think');

如果name的值不存在,返回null。

刪除

// 刪除(當(dāng)前作用域)

Session::delete('name');

// 刪除think作用域下面的值

Session::delete('name','think');

指定作用域

// 指定當(dāng)前作用域

Session::prefix('think');

取值并刪除

// 取值并刪除

Session::pull('name');

如果name的值不存在,返回Null。

清空

// 清除session(當(dāng)前作用域)

Session::clear();

// 清除think作用域

Session::clear('think');

閃存數(shù)據(jù),下次請(qǐng)求之前有效(v5.0.2+)

// 設(shè)置session 并且在下一次請(qǐng)求之前有效

Session::flash('name','value');

提前清除當(dāng)前請(qǐng)求有效的數(shù)據(jù)(v5.0.2+)

// 清除當(dāng)前請(qǐng)求有效的session

Session::flush();

二級(jí)數(shù)組

支持session的二維數(shù)組操作,例如:

// 賦值(當(dāng)前作用域)

Session::set('name.item','thinkphp');

// 判斷(當(dāng)前作用域)是否賦值

Session::has('name.item');

// 取值(當(dāng)前作用域)

Session::get('name.item');

// 刪除(當(dāng)前作用域)

Session::delete('name.item');

助手函數(shù)

系統(tǒng)也提供了助手函數(shù)session完成相同的功能,例如:

// 初始化session

session([

'prefix' => 'module',

'type' => ",

'auto_start' => true,

]);

// 賦值(當(dāng)前作用域)

session('name', 'thinkphp');

// 賦值think作用域

session('name', 'thinkphp', 'think');

// 判斷(當(dāng)前作用域)是否賦值

session('?name');

// 取值(當(dāng)前作用域)

session('name');

// 取值think作用域

session('name', ", 'think');

// 刪除(當(dāng)前作用域)

session('name', null);

// 清除session(當(dāng)前作用域)

session(null);

// 清除think作用域

session(null, 'think');

Session驅(qū)動(dòng)

支持指定 Session 驅(qū)動(dòng),配置文件如下:

'session' => [

'prefix' => 'module',

'type' => 'redis',

'auto_start' => true,

// redis主機(jī)

'host' => '127.0.0.1',

// redis端口

'port' => 6379,

// 密碼

'password' => ",

]

表示使用redis作為session類型。

 

    轉(zhuǎn)載請(qǐng)注明來源網(wǎng)址:http://www.jygsgssxh.com/eyoucms_sy/5748.html

    發(fā)表評(píng)論

    評(píng)論列表(條)

       
      QQ在線咨詢
      VIP限時(shí)特惠