セッションとクッキーの設定・削除

  • setcookie

setcookie(name, value, expire);

クッキーの value の部分は、クッキーの送信を行う際に自動的に URL エンコードされ、またクッキーを受信した際は、自動的にデコード されてクッキー名と同じ名前の変数に格納される。

http://ir1.php.net/manual/ja/function.setcookie.php

<?php

$val = 'okamoto';
$id = '3';

// 値は'okamoto'で、fooという名前のクッキーを有効期限1日で設定
setcookie('foo', $val, time() + (60 * 60 * 24));

// 値は'3'で、barという名前のクッキーを有効期限1日で設定
setcookie('bar', $id, time() + (60 * 60 * 24));

// セッション変数を消します
$_SESSION = array();
<?php

// クッキーを表示
echo $_COOKIE["foo"];

// 全てのクッキーを表示
print_r($_COOKIE);

  • クッキーの削除
<?php

setcookie('bar', '', time() - (60 * 60 * 24));
// セッションデータを初期化
session_start();

$_SESSION['foo'] = 1;
  • セッションの破棄
$_SESSION = array();