【发布时间】:2012-12-16 07:27:40
【问题描述】:
在过去的 3 天里,我从 CodeIgniter 的 Input 类中收到了“不允许的键字符”错误。我发现这是 CI 检查 $_COOKIE 数组中有效的全局 cookie 键的结果。触发警报的特定键如下(我正在处理的网站是 asianfanfics.com):
ebNewBandWidth__www_asianfanfics_com=277%3A1357053922099;expires=Wed,_01_Jan_2014_15:25:24_GMT;_path=/;_domain=_www_asianfanfics_com
ebPanelFrequency__www_asianfanfics_com=\"\";expires=Tue,_01_Jan_2013_15:43:39_GMT;_path=/;_domain=_www_asianfanfics_com
因此,如果$_COOKIE[$key] = $value、$key 未通过 CI 的检查,则 $value 始终为空。在 Chrome 的 cookie 检查器上检查该 cookie 时,我看到它是为 www 子域设置的,并且在过期时,而不是日期,它显示为“会话”。
与此相关的唯一其他问题是由于有人使用了我没有使用的 jQuery Tabs 插件。
有谁知道设置这个 cookie 的原因是什么?
【问题讨论】:
-
我刚刚在我管理的一个使用 CodeIgniter 构建并使用 LinkedIn 的网站上发现了这个问题。似乎 cookie 格式错误,并且整个字符串已被推入密钥。不过,还没有找到原因。
标签: php codeigniter cookies session-cookies