cookie(クッキー)操作の便利なユーザー定義関数

2012-09-18 15:10:28
フォームやカートなどで重宝するcookie(クッキー)の操作を簡単にする定義関数。クッキーを配列で使用することでシンプルな組み方が実現されてます。この関数があればクッキー操作が格段にラクになるのでオススメです。
<?php
define(_TIME_OUT_,time() + 30 * 86400); //一ヶ月保持

function makeCookie($array,$cookie_name) {
    foreach ($array as $text => $value) {
        setcookie($cookie_name."[$text]",$value,_TIME_OUT_);
    }
}

function setGetCookie($cookie_name) {
    global $HTTP_COOKIE_VARS;
    global $_POST;
    if (isset($HTTP_COOKIE_VARS[$cookie_name])) {
        foreach ($HTTP_COOKIE_VARS[$cookie_name] as $text => $value) {
            if (strlen($_POST[$text])<=0) $_POST[$text] = $value;
        }
    }
}

function deleteCookie($cookie_name) {
    global $HTTP_COOKIE_VARS;
    if (isset($HTTP_COOKIE_VARS[$cookie_name])) {
        foreach ($HTTP_COOKIE_VARS[$cookie_name] as $text => $value) {
            setcookie($cookie_name."[$text]",null,time()-3600);
        }
    }
}
?>

参考サイト http://d.hatena.ne.jp/billyjoy/20060412/1144827646
カテゴリ: PHP