CakePHP2のCookieComponentを利用する場合は、SessionのCookie名とCookieComponentのCookie名を同じにしてはいけない

CakeでCookie名を決めるときに気をつける。

Configure::write('Session', array(
    'defaults' => 'php' ,
    'cookie'   => 'cookie_name' ,
));


これだとCookie名は「cookie_name」

$Cookie = $this->Components->load('Cookie');
$Cookie->name = 'cookie_name';
$Cookie->write('key','value');


これだとCookie名は「cookie_name[key]」

一見バッティングしないように見えるけど、それぞれに値を入れてから$Cookie->read();すると

Array ([0] => Array);

となっている。