thinkphp中的session的使用和理解!

2022-01-30 21:58:08 字數 1267 閱讀 9101

session的作用:session可以長時間的儲存資料,不丟失。

session的常用於:

1.登入,儲存登入資訊

2.儲存購物車資訊

3.儲存驗證碼資訊

定義session常量

define('wxuser', 'wxuser_session');

define('member', 'member_session');

define('merchant', 'merchant_session');

define('agent', 'agent_session');

define('cart', 'cart_session');

給session賦值

session(merchant, $user['id']);
根據session獲取使用者資訊

$user = m('user')->where(array('id' => session(merchant)))->find();

$this->user = $user;

$this->user_id = $user['id'];

如果session存在,直接進入主介面,否則進入登入介面

//商戶登陸

public function login() else

}

登出,銷毀session

//登出

public function userlogout()

關於session的幾點理解與測試

同乙個瀏覽器,同乙個session名,不同的**,儲存的位置不同。銷毀其中乙個,另外的並沒有收到影響。

session是儲存在伺服器上的,不同的**意味著不同的伺服器。銷毀其中乙個,其他的並沒有收到影響。

當你關閉瀏覽器的時候,session的死期也就到了。

同乙個**,不同的瀏覽器開啟都有對應的乙個session。

大部分的session機制都使用程序中cookie來儲存session_id的,關閉瀏覽器後這個程序也就自動消失了,程序中的cookie自然就消失了,那麼session_id也跟著消失了,再次連線到伺服器時也就無法找到原來的session了。

我們可以在登陸時點選下次自動登入,比如說「記住我一周」。這就要用到我們上文提到的另一種cookie了——硬碟中cookie,這時session_id將長期儲存在硬碟上的cookie中,直到失效為止。

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...