php3,4中session的實現

來源:互聯網
上載者:User
session php3,4中session的實現
在php3中是沒有session這種東東的,但我們又需要,怎麼辦呢?別急,有很多人替你做了這些,這其中最有名的要算phplib了。你可以去國外下
載,也可以上國內大部分php網站下載。我們要做的第一件事是讓phplib和php3結合在一起使它能工作。為了能實現這方面的功能,我們需要先安裝phplib。
跟著我來做,很容易的(以下方法在win2000+php3.0.16+apache1.3.12+phplib7.2c+mysql3.23.21 for win32 上通過)
phplib最基本的功能包括使用者認證,Session管理,許可權及資料庫的抽象化。
怎樣使用phplib來實現session功能呢?
一、首先你將phplib解開,裡面有一個目錄叫"php",將這個目錄拷貝到apache的安裝目錄下。以下以筆者的機器為例:
我的apache安裝在d:apache 目錄下,我將上面的"php"目錄拷貝到d:apache,並將phplib下的pages目錄下的檔案和目錄一起拷貝到
d:apachehtdocs下,注意不帶目錄本身。
phplib的類庫需要根據系統進行初始化,你可以修改local.inc檔案,其中包含著一些基本參數,你可以根據自己機器的實際情況來進行修改。
將d:apachephpprepend.php3檔案中的一段程式改為如下樣子:

if (!isset($_PHPLIB) or !is_array($_PHPLIB)) {
$_PHPLIB["libdir"] = "d:/apache/php/"; //這兒改為你放phplib下php目錄的路徑
}

然後將d:apachephplocal.inc檔案改如下:

class DB_Example extends DB_Sql {
var $Host = "localhost";//你的mysql資料庫所在主機名稱
var $Database = "test";//資料庫名
var $User = "root";//資料庫使用者名稱
var $Password = "";//資料庫使用者口令
}

最後一步執行解開的phplib目錄中的stuff目錄下的create_database.mysql檔案,產生初始表。
我們說明一下phplib的工作原理,每一個使用phplib的頁面首先必須可以找到運行phplib所必須類庫檔案,我們可以在php3.ini中設定auto_prepend
變數來支援,phplib分發包中包含一個prepend.php3檔案,將auto_prepend指定為"d:/apache/php/prepend.php3"(帶引號)後,各頁面就會自動包含phplib類庫,我們還可以
將phplib類庫所在目錄加進include變數中,以便可以找到這些檔案,當然,最苯的辦法就是指定phplib的絕對路徑,這可不是個好主意,可移植性太差!
第二步,每一個使用phplib的頁面中,你必須首先調用page_open函數進行初始化。這會告訴phplib,你現在或將來會用到狀態儲存。


相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。