我正在将用ColdFusion编写的旧 Web 应用程序移动到PHP5。旧应用程序使用 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?
谢谢。