iPad会话错误?

时间:2012-04-24 18:39:30

标签: php facebook session

我有以下代码,这些代码在浏览器上完美运行但在iPad上却没有,我怀疑iPhone虽然没有测试过它:

require '/home/****/php_/lib/fb_libs/facebook.php';
require '/home/****/php_/lib/fb_libs/fbconfig.php';

session_start();

$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];

echo "Your email address is ".$userdata['email']."<br /><br />";

echo "Your name is ".$userdata['name']."<br /><br />";

echo "Your Facebook ID is ".$userdata['id']."<br /><br />"; die;

iPad根本不会返回变量$userdata[*]

关于RE iPad,我应该知道些什么吗?我正在这里撕裂我的头发。

这是浏览器的结果:

Your email address is darren@email.com

Your name is Darren Sweeney

Your Facebook ID is 123456789

在iPad上

Your email address is

Your name is

Your Facebook ID is

2 个答案:

答案 0 :(得分:3)

确保iPad的Safari配置为接受所有Cookie。

您的应用程序位于Facebook的iFrame中,这反过来使您的应用程序托管成为第三方页面。因此,您必须在浏览器上启用第三方Cookie 我有一个问题,以及创建一个Facebook应用程序 希望这会对你有所帮助。

答案 1 :(得分:1)

在使用任何会话变量之前,应定义

session_start()。因此把它放在最上面:

session_start();
$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];

这会给你带来麻烦。