ローカルホスト(localhost)でのsetcookie()を使ったCookieが保存されないときは

引数のdomainを'localhost'にするとダメなことがあるらしい。

falseにすれば上手く行った。

NG例

setcookie(
  'cookiename',
  'cookievalue',
  strtotime("+1 hour"),
  '/',
  'localhost'
);

OK例

setcookie(
  'cookiename',
  'cookievalue',
  strtotime("+1 hour"),
  '/',
  false
);

ネタ元