验证码在IE 8中不起作用

时间:2011-07-18 22:16:39

标签: php captcha

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

<?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']);
}
?>

即使输入正确的代码,也会显示错误消息。我无法弄清楚问题出在哪里。

1 个答案:

答案 0 :(得分:0)

我认为这是因为你忘了session_start。使用会话时,您应该始终使用session_start

  

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

<?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可能是问题=&gt; Cookie blocked/not saved in IFRAME in Internet Explorer