ColdFusionで記述された古い Web アプリケーションをPHP5に移行しています。古いアプリは Cookie を使用していたため、多くのユーザーがブラウザーで Cookie を取得していました。
ドメインは同じなので、PHP5 は auto-global で古い Cookie を取得し$_COOKIE
ます。つまり、結果print_r( $_COOKIE )
は次のようになります。
Array
(
[CFID] => 10753812
[CFTOKEN] => 81032420
[CFGLOBALS] => urltoken=CFID#=10753812&CFTOKEN#=81032420#lastvisit={ts \'2011-12-07 11:51:43\'}#timecreated={ts \'2011-11-28 01:19:23\'}#hitcount=3#cftoken=81032420#cfid=10753812#
)
アプリケーションファイアウォールModSecurity2を除いて、全体的には問題ありません。 $_COOKIES を自動ロードすると、ファイアウォールはそれを悪として検出します。以前は誤検知の SQL インジェクションがあり、次に一部の XSS 攻撃が一致しました。
これらのルールを無効にすることはできますが、最善の解決策ではありません (私はそう思います)。
ColdFusion Cookie が存在するかどうかを確認するにはどうすればよいですか? 古い Cookie を自動ロードせずにユーザーのブラウザーから削除するにはどうすればよいですか?
ありがとう。