thinkphp5中session的用法是什么

在thinkphp5中,Session方法用于Session的設置、獲取、刪除和管理操作,是一個多元化操作函數,傳入不同的參數調用,可以完成不同的功能操作,語法為“session($name, $value=”)”。

thinkphp5中session的用法是什么

本文操作環境:Windows10系統、thinkphp5版、Dell G3電腦。

thinkphp5中session的用法是什么

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

用法

session($name,?$value='')

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

立即學習PHP免費學習筆記(深入)”;

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

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

session初始化設置

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

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

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();

推薦學習:《PHP視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享