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