需要检查会话cookie是否被拒绝

时间:2013-10-18 17:17:41

标签: php session cookies

我有一个iframe为facebook应用设置cookie的情况。我们面临的问题是,在IE中你可以禁用第三方cookie,这会破坏会话cookie的设置,从而打破应用程序。

如果有人有一个解决方案可以让我们在这种情况下继续使用会话cookie,或者可能是一个编码解决方案来检测cookie是否被接受,那就太棒了!

1 个答案:

答案 0 :(得分:0)

这就是诀窍:

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");
}