1. 程式人生 > >獲得session兩種方式的區別

獲得session兩種方式的區別

HttpServletRequest.getSession(ture) 與HttpServletRequest.getSession()
是一個意思

HttpServletRequest.getSession(false) 等同於 如果當前Session沒有就為null;
Session在網路應用中被稱為會話。
具體到web中的Session指的就是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間,因此從概述上我們可以看到,session實際上是一個特定的時間概念。

需要注意的是:一個session的概念需要包括特定的客戶端,特定的伺服器端以及不中斷的操作時間。A使用者和C伺服器建立連線時所處的session同B使用者和C伺服器建立連線時所處的Session是兩個不同的session。
Session的工作原理:
(1)當一個session第一被啟動時,一個唯一的標識被儲存與本地的cookie中;
(2)首先使用session_start()函式,從session倉庫中載入已經儲存的session變數。
HttpRequest物件有兩種形式的getSession的方法呼叫:
一個是getSession()
一個是getSession(boolen isNew)
這樣,前者會檢測當前時候是否有session存在,如果不存在則建立一個,如果存在就返回當前的。
getSession()相當於getSession(true);

引數為true時,若存在會話,則返回該會話,否則新建一個會話;

引數為false時,如存在會話,則返回該會話,否則返回NULL;

作者:tbc123tbc
來源:CSDN
原文:https://blog.csdn.net/tbc123tbc/article/details/78931546
版權宣告:本文為博主原創文章,轉載請附上博文連結!