- js 设置 cookie
//name=value 必须
//特殊字符(空格),需要编码 ncodeURIComponent(name) encodeURIComponent(value)
//当天24点 new Date(new Date().setHours(24,0,0,0)).toUTCString()
//一天 (new Date(Date.now() + 86400e3)).toUTCString()
document.cookie = "name=value; path=/; expires=(new Date(Date.now() + 86400e3)).toUTCString()||max-age=3600*24; domain=site.com";
//一天后过期
- js 获取 cookie
let cookieText = document.cookie.replace(/;\s*/g, '&');
let cookie = new URLSearchParams(cookieText);
cookie.get('name');
//也可以
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
- js 删除 cookie
document.cookie = "name=value; max-age=0";
- php 设置 cookie
//setcookie() 函数必须位于 html 标签之前。
setcookie(name, value, expire, path, domain);
setcookie("name", "value", time() + 60*60*24);
- php 获取 cookie
$_COOKIE["name"]
- 删除 cookie
setcookie("user", "", time()-1);