我有一个 iframe 正在为 facebook 应用程序设置 cookie 的情况。我们面临的问题是,在 IE 中,您可以禁用第三方 cookie,这会阻止会话 cookie 被设置,从而破坏应用程序。
如果有人有一个解决方案可以让我们在这种情况下继续使用会话 cookie,或者可能有一个编码解决方案来检测 cookie 是否被接受,那就太好了!
这可以解决问题:
if (empty($_COOKIE["CHECKCOOKIE"]))
{
// Check for cookie request
if (isset($_REQUEST["COOKIECHECK"]))
{
// Error
die("ERROR");
}
// Set the check cookie
setcookie("CHECKCOOKIE", "YES");
// Redirect back to itself
header("location: " . $_SERVER["REQUEST_URI"] . "?COOKIECHECK");
}