PHP開發中session應用詳解_PHP教程

來源:互聯網
上載者:User
  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指的就是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間。從上述的定義...

  • 聯繫我們

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

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

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.