簡體   English   中英

驗證碼在 IE 8 中不起作用

[英]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 使用會話時,您應該始終從session_start開始:

session_start() 創建一個 session 或根據通過 GET 或 POST 請求或通過 cookie 傳遞的 session 標識符恢復當前標識符。

<?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 被阻止/未保存在 Internet Explorer 的 IFRAME 中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM