程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 談談PHP語法(4)

談談PHP語法(4)

編輯:PHP綜合
正文:
  上文(《談談PHP語法(3)》的最後提到了Cookie和Session,本文就這兩種技術作一些介紹。
  Cookie我們都常把它念成“庫記”,也叫它“小甜點”。它是一種存儲在客戶浏覽器中的一個小文件。它是為解決HTTP的一次連接而無崐記憶而發展起來的,可用來追蹤使用者或是對重返的使用者進行確認。PHP對此提供了setcookie()函數,可以設定Cookie。因為Cookies算是崐HTTP標頭的一部分。所以,setcookie()函數必須在網頁數據傳給浏覽器之前調用。這同調用header()函數是一樣的。
  Cookie必須由主機端提供;所以,我們必須在CGI程序中送出一個設定了cookie的標頭。如下是PHP中調用setcookie()函數設定cookie的崐例子:
<?php
setcookie("user","wind",time()+3600,"/php/","http://www.oso.com.cn");
?>
  其中,user為該cookie的名稱;wind為該cookie的值;time()+3600為該cookie的有效時間;/php/為該cookie的相關路徑;http://www.崐oso.com.cn為該cookie的網站。
  其實,我們除了使用這種方式設定cookie外,還可使用header()函數如:header("Set-Cookie:user=wind"),不過這要對HTTP的頭部信崐息有所了解才行,所以筆者不建議使用這種方式,還是使用setcookie()方便些。
  讀取cookie時,浏覽器在連接某個網站時,會自動先檢查是否有該站的cookie,有的話將會自動傳給服務器,而在PHP中,會將傳回的co崐okie作為一個變量。如上面所設的cookie返回後,會形成一個$user變量,其值為wind。
  但是,cookie有個致命的缺點,就是若客戶關了cookie接收,無法向客戶端存放cookie時,一切操作就會出錯。因此,在PHP4中提供了S崐ession來代替Cookie。
  Session與Cookie的最大區別在於Cookie將信息存於客戶端,而Session則是存於服務器端。其實,Session是對PHP腳本提供了一個全局崐變量。例子如下:
  設置一個Session,名為user,值為wind
<?php
session_start();
$user="wind";
session_register("user");
?>
  讀Session,顯示結果為“歡迎你!wind”
<?php
session_start();
echo "歡迎你!$user";
?>
  本文只是淺談了一下Cookie和Session技術,對於想具體了解該技術的人,還請參考別的書藉。
--(待續)--
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved