Facebook - 如何在登录重定向后保留app_data中的变量?

时间:2012-05-09 16:52:10

标签: php facebook redirect

非常感谢其他线程,如果用户已经登录到facebook,我可以将变量传递到Facebook应用程序标签页(使用PHP sdk):

https://www.facebook.com/pages/my_dull_page/156000037732522?sk=app_305100762893495&app_data=choice%3Dmy_dull_choice

//check if logged in
// if not -> login -> redirect

$ data = $ facebook-> getSignedRequest();
   $ app_data = $ data ['app_data'];

但是如果用户没有登录,重定向后变量会丢失,那么传递它们的最佳方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用php会话。

session_start();

$_SESSION['variable'] = $value;

然后在重定向后的页面上,你可以检查变量的存在并设置它,然后销毁它。

session_start();
if( isset( $_SESSION['variable'] ) )
{
    $var = $_SESSION['variable'];
    unset( $_SESSION['variable'] );
}

第二种方式,我不确定你是如何重定向的,是在重定向中将变量作为GET变量传递..

http://domain.com/redirect.php?var1=1&var2=2&var3=3

然后读取重定向页面上的变量......

$var1 = isset( $_GET['var1'] ) ? $_GET['var1'] : NULL;