2012-04-24 18 views
1

私は、ブラウザではなく、iPadに完璧に動作し、次のコードを持って、そしてそれをテストしていないが、私はあまりにもiPhoneを疑う:iPadセッションエラー?

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について知っておくべきことがありますか?私はここでこの髪を裂いている。

これは、ブラウザ上の結果である:iPadの

Your email address is 

Your name is 

Your Facebook ID is 

Your email address is [email protected] 

Your name is Darren Sweeney 

Your Facebook ID is 123456789 

+0

どのように$ _SESSION ['userdata']を設定しますか?セッションは有効ですか? –

+0

@Topener修正された質問、私は物事をテストしていたので間違っていたが、正しい順序になっている。 –

+0

まだ問題は残っていますか? –

答えて

1

session_start()は、任意のセッション変数を使用する前に定義する必要があります。したがって、上部に配置してください:

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

これは問題を引き起こしています。

+0

いいえ、改正された質問だけです –

3

iPadのSafariがすべてのCookieを受け入れるように設定されていることを確認してください。

あなたのアプリはFacebookのiFrameに置かれます。これにより、あなたのアプリケーションのホスティングがサードパーティのページになります。したがって、ブラウザでサードパーティのCookieを有効にする必要があります。
Facebookアプリを作成する際にも問題がありました。
これがあなたを助けてくれることを願っています。

関連する問題