PHP クッキー(Cookie)へ値を保存・削除する方法

PHPでは setcookie関数を利用してクッキーに何かしら保持したい値を保存・削除することが出来ます

書式

setcookie('クッキー名', 'クッキー値', 有効期限, 'パス', 'ドメイン', SSLフラグ);
クッキー名‘name’ など保存するクッキーの名前を指定します。
クッキー値‘fukao’ などクッキーに保存する値を指定します。
有効期限有効期限のUNIXタイムスタンプの形式で有効期限を指定します。
1日を有効期限とする場合は time()+86400 を指定します。
パス‘/’ と指定するとドメイン配下全ての場所で有効になります
‘/blog/’ とディレクトリを指定すると指定したディレクトリは以下のみ有効になります
ドメイン‘.example.com’ と指定すると対象ドメイン及びサブドメインで有効になります。
‘www.example.com’ と指定するとサブドメインのみで有効になります
SSLフラグ1 を指定するとSSLの場合にのみ有効になるります。※デフォルトは 0

使用例

保存する

$cookie_name   = 'user_name';
$cookie_value  = 'fukao';
$cookie_expire = time() + 60 * 60 * 24 * 7; //一週間
$cookie_path   = '/';
$cookie_domain = '.analyzegear.co.jp'; //ベースドメイン、サブドメインで有効
$cookie_secure = 1;

setcookie($cookie_name, $cookie_value, $cookie_expire, $cookie_path, $cookie_domain, $cookie_secure);

削除する

保存済みのクッキー(Cookie)を削除する場合は、有効期限を現在よりも過去に指定して実行すると削除されます。

$cookie_name   = 'user_name';
$cookie_value  = '';
$cookie_expire = time()-1; //現在より過去を指定

setcookie($cookie_name, $cookie_value, $cookie_expire);

コメント

タイトルとURLをコピーしました