php中的cookie用法

2021-06-19 02:51:02 字數 1970 閱讀 7264

cookie和session都可以暫時儲存在多個頁面中使用的變數,但是它們有本質的差別。

cookie存放在客戶端瀏覽器中,session儲存在伺服器上。它們之間的聯絡是session id一般儲存在cookie中。

cookie工作原理

當客戶訪問某個**時,在php中可以使用setcookie函式生成乙個cookie,系統經處理把這個cookie傳送到客戶端並儲存在c:\documents and settings\使用者名稱\cookies

目錄下。cookie是http標頭的一部分,因此setcookie函式必須在任何內容送到瀏覽器之前呼叫。這種限制與header()函式一樣。當客戶再次訪問該**時,瀏覽器會

自動把c:\documents and settings\使用者名稱\cookies目錄下與該站點對應的cookie傳送到伺服器,伺服器則把從客戶端傳來的cookie將自動地轉化成乙個php變數。

通過$_cookie['***']讀取客戶端發來的cookie。

建立 cookie

通過 setcookie() 函式來建立乙個 cookie ,成功返回 true ,否則返回 false 。

語法:bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )

引數說明:

name  

cookie 名稱

value  

可選,cookie 值

expire  

可選,過期時間,時間戳格式

path  

可選,伺服器端有效路徑,/ 表示整個網域名稱有效,預設為當前設定 cookie 時頁面的路徑

domain  

可選,該 cookie 有效的網域名稱

<?php

setcookie("username", "nostop", time()+3600); //設定了乙個名稱為 username 的cookie,其值為 xiaoli ,並在1小時候後過期。如果時間也被省略,cookie 將會在會話結束後(一般是瀏覽器關閉)失效。

?>

cookie 會以一定格式被儲存在使用者計算機特定位置。

<?php

setcookie("username", "nostop", time()+3600, "/", ".example.com"); //在example.com 網域名稱的 / 路徑下該 cookie 都有效(即全站有效)。

?>

讀取 cookie

php 內建了 $_cookie 變數以訪問設定的 cookie 值。

例子:<?php

echo $_cookie["username"]; 

//nostop

?>

銷毀 cookie

可以通過設定 cookie 過期時間為以前的時間點來銷毀乙個 cookie :

<?php

setcookie("username", "", time()-3600);

?>

cookie注意事項

1、setcookie()之前不能有任何html輸出,就是空格,空白行都不行。

2、setcookie()後,你在當前頁呼叫echo $_cookie["name"]不會有輸出。必須重新整理或到下乙個頁面在過期之前才可以看到cookie值。

3、由於 cookie 資訊儲存於使用者的計算機中,那麼就有可能偽造或修改 cookie 從而造成 cookie 欺騙,一般可以對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。

4、cookie是儲存在客戶端的,使用者禁用了cookie,你的cookie自然也就沒作用啦!

<?php

setcookie('username','nostop',time()+3600); 

//建立cookie

if(isset($_cookie["username"]))else

?>

php中的cookie用法

ookie和session都可以暫時儲存在多個頁面中使用的變數,但是它們有本質的差別。cookie存放在客戶端瀏覽器中,session儲存在伺服器上。它們之間的聯絡是session id一般儲存在cookie中。cookie工作原理 當客戶訪問某個 時,在php中可以使用setcookie函式生成乙...

php中的cookie用法

cookie和session都可以暫時儲存在多個頁面中使用的變數,但是它們有本質的差別。cookie存放在客戶端瀏覽器中,session儲存在伺服器上。它們之間的聯絡是session id一般儲存在cookie中。cookie工作原理 當客戶訪問某個 時,在php中可以使用setcookie函式生成...

php中cookie的使用

1 增 刪 改 setcookie key,value,time 例 setcookie long class name long php 4 time 60 2 獲取 cookie key 例 cookie long class name 3 路徑 預設 cookie當前目錄及後代目錄有效 若在子...