php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法
在制作網(wǎng)站過程中,有時候我們需要將數(shù)據(jù)記錄在cookie中,以驗證或傳遞某些數(shù)據(jù),那么怎樣才能寫入cookie與讀取cookie呢
1、使用js來讀寫cookie
function setcookie() {
var stim = new Date();
var day = 10; //天
stim.setTime(stim.getTime() + day * 24 * 60 * 60 * 1000); //時間戳
document.cookie = "cid=key1;tim=" + stim.toGMTString();
}
function getcookie(cid) {
var coarr, regst = new Regstim("(^| )" + cid + "=([^;]*)(;|$)");
if (coarr = document.cookie.match(regst)) {
return unescape(coarr[2]);
}
}
function delcookie() {
var stim = new Date();
stim.setTime(stim.getTime() - 1);
var cocid = getcookie("cid");
if (cocid != null) {
document.cookie = "cid=key1;tim=" + stim.toGMTString();
alert("已刪除cookie");
} else {
alert("刪除cookie失敗");
}
}
這樣我們就可以通過setcookie來創(chuàng)建新的cookie,getcookie來讀取cookie以及delcookie刪除我們創(chuàng)建的cookIe.
2、使用php來讀寫操作cookie
在php代碼中我們可以很方便的使用setcookie來創(chuàng)建cookie,$_COOKIE來讀取cookie.
如:
setcookie("cid", "111", time()+3600);
?>
以上示例為創(chuàng)建一個名稱為cid的cookie,其值為111,過期時間為1小時
if (isset($_COOKIE["cid"])){
echo "緩存數(shù)值為:".$_COOKIE["cid"];
}else{
echo "查詢不到指定的緩存";
}
?>
查詢緩存信息,查詢成功返回緩存值
setcookie("cid", "", time()-3600);
?>
刪除我們創(chuàng)建的cookie緩存記錄.
總結(jié)
以上是生活随笔為你收集整理的php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab参数识别,教程:matlab
- 下一篇: php作业90,php中文网移动端-第九