php在客戶端存cookie,php之cookie

2021-10-25 22:36:55 字數 2347 閱讀 8667

cookie介紹:

cookie是瀏覽使用者訪問某些**時、web伺服器在客戶端寫入的一些小檔案、換句話說就是cookie是存放在客戶端的記憶體或磁碟裡.

cookie可以記錄使用者瀏覽的個人資訊、像使用者訪問**時間、做過哪些事、購物車內有商品變動等、這樣、使用者下次再訪問**時、就可以直接從cookie呼叫以前的資料。

cookie優點:

1、cookie預設的生命週期起始於瀏覽器開始執行時、結束於瀏覽器終止時、此時cookie是存放在客戶端的記憶體中、你還可以設定cookie的生命週期、以秒數計算、將它寫入客戶端的磁碟裡、這樣就不會擔心cookie自動消失。

2、cookie存放在客戶端的記憶體或磁碟裡、不會占用web伺服器的資源。

3、cookie可以記錄使用者瀏覽的個人資訊、**可以根據cookie記錄資訊、設計出個人風格的網頁。

cookie缺點:

1、如果有不支援cookie的瀏覽器、或者瀏覽使用者禁止web伺服器在客戶端寫入cooke、那麼cookie就會失效。

2、cookie存放在客戶端、可能會被瀏覽使用者刪除或拒絕寫入。

3、cookie可能會造成安全上的威脅、導致個人使用者資訊竊取。

cookie工作原理

當客戶訪問某個**時,在php中可以使用setcookie函式生成乙個cookie,系統經處理把這

個cookie傳送到客戶端並儲存在c:\documents and settings\使用者名稱\cookies目錄下。cookie是http標頭的一部分,因此setcookie函式必須在任何內容送到瀏覽器之前調

用。這種限制與header()函式一樣。當客戶再次訪問該**時,瀏覽器會自動把c:\documents and settings\使用者名稱\cookies目錄下與該站點對應的cookie傳送到服

務器,伺服器則把從客戶端傳來的cookie將自動地轉化成乙個通過$_cookie['***']讀取客戶端發來的cookie。

寫入cookie

setcookie(string name[, string value[, int expire[, string path[, string domain[, bool secure ]]]]]);

setrawcookie(string name[, string value[, int expire[, string path[, string domain[, bool secure ]]]]]);

name:用來設定cookie的名稱、不能省略。

value:用來設定cookie的值、可以為"",表示刪除cookie.

expire:用來設定cooke的

path:用來設定cookie在客戶端的存放路徑、xp路徑在c:\documents and settings\administrator\cookies.不同作業系統不一樣,

這個檔案是隱藏的。

domain:用於設定能夠訪問cookie的網域名稱。

secure:用於設定是否由安全套接層協議層ssl,https傳送cookie,預設是false.

例如:one.php

setcookie("username", "blog.51ou.com", time()+60*60*24); //儲存時間為一天

setcookie("userage", 22, time()+60*60);//儲存時間為乙個小時

這樣當我們在瀏覽器開啟one.

都是經過編碼的、如果想看到cookie的值可以使用setrawcookie

例如:two.php

setcookie("name", "51ou.com", time()+60*60*24); //儲存時間為一天

這樣當我們在瀏覽器開啟two.php、然後在c:\documents and settings\administrator\cookies 會找到相應的明碼cookie資訊。

此外、cookie必須放在任何輸出動作的前面、不然會出錯、如果非要這樣做可以用這樣一對函式:ob_start(); ob_end_flush();

例如:three.php

ob_start();//如果前面沒有這個函式在setcookie有echo就會出錯、

echo "blog.51ou.com";

setcookie("username", "ssw");

ob_end_flush();

訪問cookie

當我們設定好cookie後我們可以用全域性這量$_cookie['']來訪問cookie

例如:four.php

setcookie("sitename", "blog.51ou.com");

echo $_cookie['sitename'];

在瀏覽器開啟four.php你就會看到blog.51ou.com.

ok到此cookie到止結束、

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

在mysql客戶端新增新的 客戶端命令

在mysql中命令分為兩大類,一類是在客戶端解析執行的,如help,quit等,另一類是在服務端解析 執行 的,如select,insert等。注 在客戶端執行的,有的也要呼叫服務端。本文主要介紹如何給mysql客戶端新增新的客戶端命令。用例 新增乙個命令 exec plan e 功能是類似於命令g...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...