iPad 会话错误


iPad session error?

我有以下代码,可以在浏览器上完美运行,但在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

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

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

应在

使用任何会话变量之前定义session_start()。因此,将其放在顶部:

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

这会导致您出现问题。