ThinkPHP開發框架函數詳解:session方法

來源:互聯網
上載者:User
關鍵字 開發框架 函數 session方法 ThinkPHP

Session方法用於HTTP://www.aliyun.com/zixun/aggregation/16962.html">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_maxlifet ime 設置值 domain session.cookie_domain 設置值 use_cookies session.use_cookies 設置值 use_trans_sid session.use_trans_sid 設置值 cach e_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();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.