Cookie 常用于識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠創建并取回 cookie 的值。如果你的瀏覽器不支持Cookies,那就只好用表單傳遞數據了。
點擊查看維基百科關于Cookies的解釋。
setcookie(name, value, expire, path, domain);
用于設置Cookie,必須位于 < html > 標簽之前。
參數:
name:設置Cookies的名字; value:Cookies的值,存儲在客戶機上,不要存放敏感信息,假定Cookies名為“cookiesname”則值為$_COOKIES[‘cookiesname’]。 expire:Cookies的到期時間,這是一個時間戳(以秒為單位)。默認為會話結束(瀏覽器關閉)就到期。一般使用time()函數加上秒數,表示多少秒后到期。 path:設置Cookies在服務器上的可用目錄,默認為當前目錄。 domain:設置Cookies可用的域名。返回值:
如果在調用這個函數之前有輸出,將會返回false;如果函數正常執行將會返回true。這并不能表示用戶是否接受Cookies。
注:
在發送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼。(為防止 URL 編碼,請使用 setrawcookie() 取而代之。)
$_COOKIES[‘cookiesname’]用于取回Cookies的值。在這之前最好用isset()函數判斷是否設置了Cookies
刪除Cookies只需要用setcookie()函數,將參數中的expire設置為過去的時間即可。
<?php setcookie('ip','192.168.1.1',time()+86400);echo '已設置Cookies:ip';?>
2. 新建2.php
<?php if(isset($_COOKIE['ip'])){ echo '已取得Cookies:ip---->'.$_COOKIE['ip'].'<br />'; setcookie('ip','',time()-300); echo '已刪除Cookies:ip.';}?>
3、打開瀏覽器輸入:localhost/1.php
輸出結果:
已設置Cookies:ip
4、關閉再打開瀏覽器,輸入:localhost/2.php
輸出結果:
已取得Cookies:ip---->192.168.1.1
已刪除Cookies:ip.
5、在步驟4的基礎上刷新頁面
沒有輸出。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答