ログイン状態の共有を避ける

ちょっとした仕様変更で、
Cakeで作ったシステムをコピーする機能が必要になった。

コピー自体は問題なくできたが、
オリジナルとコピーでログイン情報を共有してしまう問題が発生した。
オリジナルでログインすると、コピーでもログインできてしまう・・・。

これはセッション名がデフォルトのままなのが問題だった。
なので、セッション名を変更してみる。
セッション名は「core.php」で変更可能。
1.3 と 2.x では設定方法が違うので、注意。
以下は 2.x での設定方法。

【デフォルト】

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


【修正後】

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

こうすると、オリジナルとコピーではセッションが変わるので、
ログイン情報を共有することはなくなる。

コピーの際は「new_session_name」を任意の文字列に置換すればOK。