ちょっとした仕様変更で、
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。