ややこしいCookieを読み書きを簡単に行う関数。
Cookieを簡単に読み書きできる関数です。
setCookieはCookieを書き込む関数。引数に変数名と値をつけて呼び出すとCookieとして保存してくれます。また、保存日数はdaysで指定でき、pathの値は設置するディレクトリに合わせてください。
loadCookieは指定した名前(name)のデータを読み出します。もしデータがなければ予め引数として渡したdef値が返ります。
function setCookie(name,val){
var d = new Date();
var days = 60;
var path = "/user/";//userの部分を自分のサイトのディレクトリに変更,ドメインの場合不要
d.setTime(d.getTime() + (1000 * 60 * 60 * 24 * days));
var cookie = name + "=" + val + "; expires=" + d.toGMTString();
if(path) cookie += "; path=" + path;
document.cookie = cookie;
}
function loadCookie(def,name){
var ar = document.cookie.split("; ");
for(i=0;i<ar.length;i++){
pair = ar[i].split("=");
if(pair[0]==name){
return pair[1];
}
}
return def;
}
(下)保存日数とpathも引数にした関数。この関数1つでどんなCookieでも扱えます。
function setCookie(name,val,days,path){
var d = new Date();
d.setTime(d.getTime() + (1000 * 60 * 60 * 24 * days));
var cookie = name + "=" + val + "; expires=" + d.toGMTString();
if(path) cookie += "; path=" + path;
document.cookie = cookie;
}