request.getSession()方法

Session在網絡應用中被稱爲會話。

具體到web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間,因此從概述上我們可以看到,session實際上是一個特定的時間概念。

需要注意的是:一個session的概念需要包括特定的客戶端,特定的服務器端以及不中斷的操作時間。A用戶和C服務器建立連接時所處的session同B用戶和C服務器建立連接時所處的Session是兩個不同的session。

Session的工作原理:

(1)當一個session第一被啓動時,一個唯一的標識被存儲與本地的cookie中;

(2)首先使用session_start()函數,PHP從session倉庫中加載已經存儲的session變量。

(3)當執行PHP腳本時,通過session_register()函數註冊session變量。

(4)當PHP 腳本執行結束時,未被銷燬的session變量會被自動保存在本地的一定路徑下的session庫中,這個路徑可以通過php.ini文件中的session_save_path指定,下次瀏覽器網頁時可以加載使用。

HttpRequest對象有兩種形式的getSession的方法調用:

一個是getSession()

一個是getSession(boolen isNew)

這樣,前者會檢測當前時候是否有session存在,如果不存在則創建一個,如果存在就返回當前的。

getSession()相當於getSession(true);

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

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

轉自:http://www.blogjava.net/border/archive/2006/07/31/61073.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章