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