非常感谢其他线程,如果用户已经登录到facebook,我可以将变量传递到Facebook应用程序标签页(使用PHP sdk):
//check if logged in
// if not -> login -> redirect
$ data = $ facebook-> getSignedRequest();
$ app_data = $ data ['app_data'];
但是如果用户没有登录,重定向后变量会丢失,那么传递它们的最佳方法是什么?
非常感谢。
答案 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;