我试图设置一个 cookie,然后重定向到一个新的 URL 并访问(或检查是否设置了 cookie)设置的 cookie,但它似乎在新 URL 中不可用。
<?php
header("Location: http://www.facebook.com/pages/tabappURL");
setcookie('coupon', true, time() + 120); //hold for 2 min, time in seconds
?>
有任何想法吗?
另外,让我解释一下是什么,或者我为什么要这样做。我有一个 Facebook 选项卡应用程序,它是一个 iframe……用户喜欢该页面,然后会看到一个竞赛报名表(由 Wufoo 提供支持)。用户提交表单后,wufoo 会重定向到感谢页面……但是,它会刷新并让您远离 Facebook。这不是理想的情况,因为我们希望感谢页面驻留在 iframe 中。我无法控制在 wufoos 端定位 iframe,因此解决方法是重定向到我服务器上的另一个页面(在 iframe 中托管内容的同一服务器)设置 cookie,然后重定向回 FB 应用程序页面。然后 FB 应用程序检查是否设置了 cookie,然后显示感谢消息。
从技术上讲,这是两页:
index.php(有)
<div class="not-liked">please like us</div>
<div class="liked">enter contest</div>
<div class="thanks">thank you</div> <!-- hidden until page refresh and cookie set -->
redirect.php(上面有 cookie/重定向代码)