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