0

非常感谢这里的其他线程,如果用户已经登录到 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'];

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

非常感谢。

4

1 回答 1

1

使用 php 会话。

session_start();

$_SESSION['variable'] = $value;

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

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

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

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

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

$var1 = isset( $_GET['var1'] ) ? $_GET['var1'] : NULL;
于 2012-05-09T16:58:38.733 回答