談談PHP文法(4)

來源:互聯網
上載者:User
關鍵字 談談PHP文法(4)
本文:
 上文(《談談php文法(3)》的最後提到了Cookie和session,本文就這兩種技術作一些介紹。
 Cookie我們都常把它念成“庫記”,也叫它“小甜點”。它是一種儲存在客戶瀏覽器中的一個小檔案。它是為解決HTTP的一次串連而無崐記憶而發展起來的,可用來追蹤使用者或是對重返的使用者進行確認。PHP對此提供了setcookie()函數,可以設定Cookie。因為Cookies算是崐HTTP標題的一部分。所以,setcookie()函數必須在網頁資料傳給瀏覽器之前調用。這同調用header()函數是一樣的。
 Cookie必須由主機端提供;所以,我們必須在CGI程式中送出一個設定了cookie的標題。如下是PHP中調用setcookie()函數設定cookie的崐例子:
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
session_start();
$user="wind";
session_register("user");
?>
 讀Session,顯示結果為“歡迎你!wind”
session_start();
echo "歡迎你!$user";
?>
 本文只是淺談了一下Cookie和Session技術,對於想具體瞭解該技術的人,還請參考別的書藉。
--(待續)--
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.