由于有些中文cookies会被编码 所以要加上解码
前端:
JavaScript获取指定cookies值函数定义:
JavaScript
function getCookie(cookie_name) {
var allcookies = " "+document.cookie;//前面加个空格 防止找到位置是0
var Begin = allcookies.indexOf(cookie_name+"=") + cookie_name.length+1;
end=allcookies.indexOf(";",Begin)
if(Begin<1){return "";}
value=allcookies.substring(Begin,end);
value=decodeURI(value);//url解码
return value;
}
使用例子:记住用户名和密码
JavaScript
document.getElementById("username").value=getCookie("user")
document.getElementById("password").value=getCookie("token")
后端:
php设置cookies
PHP
$expire=time()+60*60*24*30;
setcookie("user", $user, $expire);
扩展:
如果想让密码 和 加密后的密码同时可以登录,设置cookies时 要判断一下,防止二次加密
例如md5加密
PHP
if(strlen($passwprd)==32){
setcookie("token",$passwprd, $expire);
}else{
setcookie("token",$md5, $expire);
}