CG 數位學習網 > PHP 教學



前面曾經介紹變數的觀念,但是這些變數在訪客離開網頁時變數就會隨著消失,而網站經常需要記住訪客的身份或資料,例如訪客在網站上購買商品並放入購物車,此時即可使用 Session 與 Cookie 變數。

Cookie 變數

Cookie 是網站透過瀏覽器儲存在用戶端硬碟上的一個檔案,主要的功能是儲存訪客在網站上的資料,Cookie 變數的資料可在用戶端的電腦或行動裝置上保留一段指定的時間,即使訪客離開網頁或是重新啟動電腦,重新開啟該網頁時依然可以存取 Cookie 的資料,保留的時間決定於瀏覽器的設定。

當訪客開啟使用 Cookie 的網頁時,網站伺服器會將 Cookie 儲存於訪客的電腦或行動裝置。當訪客離開網站然後再次回到網站時,伺服器可以檢查是否有先前存放的 Cookie 資料,透過 Cookie 辨識訪客的身份,並可提供個人化的服務。

不同版本的瀏覽器所儲存的 Cookie 資料無法共用,例如使用 IE 瀏覽網站儲存的 Cookie 資料,若改用 Google Chrome 瀏覽網站時,無法存取在 IE 瀏覽器儲存的 Cookie 資料。此外,若是訪客使用早期不支援 Cookie 的瀏覽器或是停用 Cookie 功能時,網站的部份功能將會無法使用。

 

例如 DMXzone.COM 網站的登入表單,勾選下方的 Remember me 即可在這台電腦記住登入的帳號與密碼。

製作方法

在表單內新增一個核取塊,並且命名為「remember」。<input type="checkbox" name="remember" value="1">

 

 

PHP 伺服器變數

伺服器變數是由網站伺服器本身提供的變數,變數儲存的內容包含伺服器或檔案的資訊,以下是常用的伺服器變數:

 

SERVER_ADDR 取得伺服器的 IP 位址

echo $_SERVER['SERVER_ADDR'];

 

SERVER_NAME 取得伺服器的名稱

echo $_SERVER['SERVER_NAME'];

 

HTTP_HOST 取得伺服器的名稱

 

SERVER_PORT 顯示伺服器使用的通訊埠

echo $_SERVER['SERVER_PORT'];

 

REMOTE_ADDR 取得訪客電腦的 IP 位址

echo $_SERVER['REMOTE_ADDR'];

 

REMOTE_HOST 取得訪客的電腦名稱

 

HTTP_USER_AGENT 取得訪客的瀏覽器版本(識別字串)

echo $_SERVER['HTTP_USER_AGENT'];

 

REMOTE_PORT 顯示用戶端與伺服器使用的通訊埠

echo $_SERVER['REMOTE_PORT'];

 

DOCUMENT_ROOT 取得伺服器網站主目錄的實體路徑

echo $_SERVER['DOCUMENT_ROOT'];

 

PHP_SELF 目前文件的路徑與檔案名稱

 

PATH_TRANSLATED 目前文件的實體路徑或檔案名稱

 

QUERY_STRING 取得其他網頁傳遞過來的 URL 參數

 



~ CG 數位學習網版權所有 ~