首頁 > php框架 > ThinkPHP > 主體

thinkphp5中session的用法是什麼

WBOY
發布: 2022-04-25 12:04:52
原創
4255 人瀏覽過

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

thinkphp5中session的用法是什麼

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

thinkphp5中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初始化設定方法無需手動調用,在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影片教學

以上是thinkphp5中session的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板