cookie(クッキー)操作の便利なユーザー定義関数
2012-09-18 642 1593フォームやカートなどで重宝する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);
}
}
}
?>
参考サイト https://d.hatena.ne.jp/billyjoy/20060412/1144827646