thinkphp中的session 方法

2022-01-30 21:58:10 字數 1569 閱讀 8190

系統提供了session管理和操作的完善支援,全部操作可以通過乙個內建的session函式完成。

用法

session($name, $value='')

引數

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

value(可選):要設定的session值,如果傳入null表示刪除session,預設為空字串

session初始化設定

如果session方法的name引數傳入陣列則表示進行session初始化設定,例如:

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

初始化之後系統會自動啟動session,如果不希望系統自動啟動session的話,可以設定session_auto_start為false

例如:

'session_auto_start' =>false

關閉自動啟動後可以專案的公共檔案或者在控制器中通過手動呼叫session_start或者session('[start]') 啟動session。

session賦值

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

session取值

$value = session('name');

session刪除

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

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

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

session判斷

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

session('?name');

用於判斷名稱為name的session值是否已經設定

session管理

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

session('[操作名]');

session('[pause]'); // 暫停session寫入

session('[start]'); // 啟動session

session('[destroy]'); // 銷毀session

session('[regenerate]'); // 重新生成session id

php自帶函式session_unset。

作用是清除(釋放)所有的session(會話)變數,如果你需要清除某乙個會話變數,應該使用unset($_session['var']);

javaweb中Cookie和Session實現

cookie是存在於瀏覽器的文字,用於儲存使用者的登入密碼等資料 session存在於服務端,用於跟蹤使用者登入狀態等 cookie cookies request.getcookies if cookies null cookies.length 0 else 在servelt中通過respons...

Servlet中Cookie和Session的學習

會話cookie 關閉瀏覽器,就失效 持久cookie 存放在客戶端上。在指定的期限內有效。是以檔案形式存放的 setmaxage 應用 自動登入 瀏覽記錄 購物車 http的請求是無狀態。客戶端與伺服器在通訊的時候,是無狀態的,其實就是客戶端在第二次來訪的時候,伺服器根本就不知道這個客戶端以前有沒...

tensorflow中無法使用Session

attributeerror module tensorflow has no attribute session tensorflow從2.0版本已經沒有session了,除了session,還有placeholder等舊版本的方法都不可以直接呼叫。imprt之後加一句tf.compat.v1.d...