setcookie($name, $value); はそのスクリプト内では反映されない.
$_COOKIE[] = ''; の場合
$_COOKIE に値は保存されるが,ブラウザのクッキーに値は保存されない.
<?php print_r($_COOKIE); $_COOKIE['name'] = 'taro'; print_r($_COOKIE);
結果:1回目
Array
(
)
Array
(
[name] => taro
)結果:2回目(再読み込み)
Array
(
# <- 値が保持されてない
)
Array
(
[name] => taro
)
setcookie(); の場合
setcookie() を実行しても,そのスクリプト内では $_COOKIE[] に値は代入されない.
<?php print_r($_COOKIE); setcookie('name', 'taro'); print_r($_COOKIE);
結果:1回目
Array
(
)
Array
(
# <- そのスクリプト内で $_COOKIE に値は保存されない
)結果:2回目(再読み込み)
Array
(
[name] => taro # <- このときには保存されている。
)
Array
(
[name] => taro
)
マニュアルにも書いてあった.
http://php.net/manual/ja/function.setcookie.php