本文實例講述了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參數包括:傳入的session參數包含:name %值
path session_save_path 值prefix session 本地化空間前綴
expire session.gc_maxlifetime 設定值
domain session.cookie_domain 設定值
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';
$value = session('name');
相當於使用:
$value = $_SESSION['name'];
五、session刪除
session('name',null); // 删除name
使用:
unset($_SESSION['name']);相當於:
session(null); // 清空当前的session六、session判斷要判斷一個session值是否已經設定,可以使用
$_SESSION = array();:
session('?name');七、session管理session方法支援一些簡單的session管理操作,用法如下:
isset($_SESSION['name']);session寫入
destroy 銷毀session
regenerate 重新產生session id使用範例如下:session('[操作名]');八.就可以啟用本地化session管理支援。啟動本地化session後,所有的賦值、取值、刪除、判斷操作都會自動支援本地化session。 本地化session支援開啟後,產生的session資料格式由原來的$_SESSION['name'] 變成$_SESSION['前綴']['name']
假設前綴設為think,則
賦值操作:
session('[pause]'); // 暂停session写入 session('[start]'); // 启动session session('[destroy]'); // 销毁session session('[regenerate]'); // 重新生成session id
相當於:
session('name','value'); //设置session
拾
$_SESSION['think']['name'] = 'value';相當於:
$value = session('name');
清空作業:
$value = $_SESSION['think']['name'];
session('name',null);相當於:
unset($_SESSION['think']['name']);希望本文所述對大家基於ThinkPHP框架的PHP程式設計有所幫助。 更多thinkphp3.x中session方法的用法分析相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具