验证码在ie8中不工作


Captcha Code not working in IE 8

我有一个订单页面,人们可以向我的公司提交订单。在提交订单之前,他们需要输入验证码。该订单页面位于我公司网站的框架页面中。当输入正确的代码时,应该处理订单,但事实并非如此。如果输入了错误的代码,则在页面顶部显示错误代码:

<?php
if (!empty($_SESSION['wrong_security_code_message'])) {
echo '<p style="color:red;">'. $_SESSION['wrong_security_code_message'] . '</p>';
unset($_SESSION['wrong_security_code_message']);
}
?>

即使我输入了正确的代码,它仍然显示错误消息。我想不出问题在哪里。

我想这是因为你忘记了session_start。当使用sessions时,应该总是以session_start开始:

session_start()创建会话或恢复当前会话通过GET或POST请求传递的会话标识符,或通过饼干。

<?php
session_start();
if (!empty($_SESSION['wrong_security_code_message'])) {
echo '<p style="color:red;">'. $_SESSION['wrong_security_code_message'] . '</p>';
unset($_SESSION['wrong_security_code_message']);
}
?>

我怀疑也许P3P可能是问题=> Cookie阻止/不保存在IFRAME在Internet Explorer