Session指的就是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間。從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。
一般來說,在網站上某一個頁面中的變數(指伺服器端變數,下同)是不能在下一頁中用的,有了session就好辦了。session中註冊的變數可以作為全域變數使用。這樣我們就可以將session用於使用者身份認證,程式狀態記錄,頁面之間參數傳遞。
在php(做為現在的主流開發語言)3版本中是如何?session的?
php(做為現在的主流開發語言)3本身是沒有實現session功能的,我們只有用其他的方法來實現,這其中最有名的要算php(做為現在的主流開發語言)lib了。php(做為現在的主流開發語言)lib最基本的功能包括使用者認證、Session管理、許可權及資料庫的抽象化。下面我們就講述一下如何用php(做為現在的主流開發語言)lib實現session。
1、首先安裝php(做為現在的主流開發語言)lib(環境為win2000+php(做為現在的主流開發語言)3.0.16+apache(Unix平台最流行的WEB伺服器平台)1.3.12+php(做為現在的主流開發語言)lib7.2c+MySQL(和PHP搭配之最佳組合)3.23.21 for win32)
首先將php(做為現在的主流開發語言)lib解開,裡面有一個"php(做為現在的主流開發語言)"目錄,將這個目錄拷貝到apache(Unix平台最流行的WEB伺服器平台)的安裝目錄下。例如:apache(Unix平台最流行的WEB伺服器平台)安裝在d:apache(Unix平台最流行的WEB伺服器平台) 目錄下,那麼就將"php(做為現在的主流開發語言)"目錄拷貝到d:apache(Unix平台最流行的WEB伺服器平台),並將php(做為現在的主流開發語言)lib目錄的pages目錄下(不包括目錄本身)的檔案和目錄一起拷貝到d:apache(Unix平台最流行的WEB伺服器平台)htdocs下。
php(做為現在的主流開發語言)lib的類庫需要根據系統進行初始化,可能需要修改local.inc檔案,其中包含著一些基本參數,可以根據自己機器的實際情況來進行修改。
將d:apache(Unix平台最流行的WEB伺服器平台)php(做為現在的主流開發語言)prepend.php(做為現在的主流開發語言)檔案中的一段程式改為如下樣子:
if (!isset($_php(做為現在的主流開發語言)LIB) or !is_array($_php(做為現在的主流開發語言)LIB)) {
$_php(做為現在的主流開發語言)LIB["libdir"] = "d:/apache(Unix平台最流行的WEB伺服器平台)/php(做為現在的主流開發語言)/"; //放php(做為現在的主流開發語言)lib下php(做為現在的主流開發語言)目錄的路徑
}
修改d:apache(Unix平台最流行的WEB伺服器平台)php(做為現在的主流開發語言)local.inc檔案:
class DB_Example extends DB_Sql {
var $Host = "localhost"; //MySQL(和PHP搭配之最佳組合)資料庫所在主機名稱
var $Database = "test"; //資料庫名
var $User = "root"; //資料庫使用者名稱
var $Password = "1234567"; //資料庫使用者密碼
}
最後根據php(做為現在的主流開發語言)lib目錄下的stuff子目錄中的create_database.MySQL(和PHP搭配之最佳組合)檔案產生初始表。
由於每一個使用php(做為現在的主流開發語言)lib的頁面首先必須可以找到運行php(做為現在的主流開發語言)lib所必需的類庫檔案,我們可以在php(做為現在的主流開發語言).ini中設定auto_prepend變數來支援,php(做為現在的主流開發語言)lib中包含一個prepend.php(做為現在的主流開發語言)檔案,並將auto_prepend指定為"d:/apache(Unix平台最流行的WEB伺服器平台)/php(做為現在的主流開發語言)/prepend.php(做為現在的主流開發語言)"(帶引號)後,各頁面就會自動包含php(做為現在的主流開發語言)lib類庫,我們還可以將php(做為現在的主流開發語言)lib類庫所在目錄加進include變數中,以便可以找到這些檔案。 2、調用page_open()函數
在每一個使用php(做為現在的主流開發語言)lib的頁面中,必須首先調用page_open函數進行初始化,例如:
http://www.bkjia.com/PHPjc/508709.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508709.htmlTechArticleSession指的就是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間。從上述的定義...