Cookie書き込み/読み出し関数

ややこしい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;
}

ページ情報

作成日時
2005/10/30
最終更新日時
2005/10/30
HTML4.01版
index.html
XHTML1.1版
index.xhtml
XML原本
index.xml