国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkphp3.x中session方法的用法分析

2024-05-04 23:46:29
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkphp3.x中session方法,全面分析了thinkPHP中session的初始化、設置、賦值、刪除、管理等各種常用操作技巧,需要的朋友可以參考下
 

本文實例講述了thinkphp3.x中session方法的用法。分享給大家供大家參考,具體如下:

一、Session方法用于Session 設置、獲取、刪除和管理操作。 Session 用于Session 設置、獲取、刪除和管理操作

用法 session($name, $value='')

參數 name(必須):如果傳入數組 則表示進行session初始化,如果傳入null表示清空當前session,如果是字符串則表示session賦值、獲取或者操作。

Value(可選):要設置的session值,如果傳入null表示刪除session,默認為空字符串

返回值 根據具體的用法返回不同的值

session函數是一個多元化操作函數,傳入不同的參數調用可以完成不同的功能操作,包括下面一些功能。

二、session初始化設置

如果session方法的name參數傳入數組則表示進行session初始化設置,例如:

session(array('name'=>'session_id','expire'=>3600));

支持傳入的session參數包括:

id session_id值 
name session_name 值 
path session_save_path 值 
prefix session 本地化空間前綴 
expire session.gc_maxlifetime 設置值 
domain session.cookie_domain 設置值 
use_cookies session.use_cookies 設置值 
use_trans_sid session.use_trans_sid 設置值 
cache_limiter session_cache_limiter設置值 
cache_expire session_cache_expire設置值 
type session hander類型,可以使用hander驅動擴展

Session初始化設置方法無需手動調用,在App類的初始化工作結束后會自動調用,通常項目只需要配置SESSION_OPTIONS參數即可,SESSION_OPTIONS參數的設置是一個數組,支持的索引名和前面的session初始化參數相同。

默認情況下,初始化之后系統會自動啟動session,如果不希望系統自動啟動session的話,可以設置SESSION_AUTO_START為false,例如:

'SESSION_AUTO_START' =>false

關閉自動啟動后可以項目的公共文件或者在控制器中通過手動調用session_start或者session('[start]') 啟動session。

三、session賦值

Session賦值比較簡單,直接使用:

session('name','value'); //設置session

相當于:

$_SESSION['name'] = 'value';

四、session取值

Session取值使用:

$value = session('name');

相當于使用:

$value = $_SESSION['name'];

五、session刪除

session('name',null); // 刪除name

相當于:

unset($_SESSION['name']);

要刪除所有的session,可以使用:

session(null); // 清空當前的session

相當于:

$_SESSION = array();

六、session判斷

要判斷一個session值是否已經設置,可以使用

session('?name');

用于判斷名稱為name的session值是否已經設置

相當于:

isset($_SESSION['name']);

七、session管理

session方法支持一些簡單的session管理操作,用法如下:

session('[操作名]');

支持的操作名包括:

start 啟動session 
pause 暫停session寫入 
destroy 銷毀session 
regenerate 重新生成session id

使用示例如下:

session('[pause]'); // 暫停session寫入 session('[start]'); // 啟動session session('[destroy]'); // 銷毀session session('[regenerate]'); // 重新生成session id

八、本地化支持

如果在初始化session設置的時候傳入prefix參數或者單獨設置了SESSION_PREFIX參數的話,就可以啟用本地化session管理支持。啟動本地化session后,所有的賦值、取值、刪除以及判斷操作都會自動支持本地化session。

本地化session支持開啟后,生成的session數據格式由原來的 $_SESSION['name'] 變成 $_SESSION['前綴']['name']
假設前綴設置為think,則

賦值操作:

session('name','value'); //設置session

相當于:

$_SESSION['think']['name'] = 'value';

取值操作:

$value = session('name');

相當于使用:

$value = $_SESSION['think']['name'];

刪除操作:

session('name',null);

相當于:

unset($_SESSION['think']['name']);

清空操作:

session(null); 

相當于:

unset($_SESSION['think']);

判斷操作:

session('?name');

相當于:

isset($_SESSION['think']['name']);


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 资溪县| 陆川县| 嫩江县| 祁阳县| 株洲县| 涪陵区| 桦川县| 景宁| 洛南县| 咸阳市| 城固县| 临泉县| 徐州市| 樟树市| 札达县| 磐石市| 松滋市| 安龙县| 融水| 金寨县| 桂东县| 额尔古纳市| 菏泽市| 新邵县| 怀化市| 万荣县| 哈巴河县| 敖汉旗| 亚东县| 图片| 勃利县| 沂南县| 香格里拉县| 大足县| 临潭县| 当雄县| 青龙| 电白县| 凌海市| 百色市| 阳西县|