当我将我的uri重定向到另一个页面时,无法获取用户ID

当我将我的uri重定向到另一个页面时,无法获取用户ID

问题描述:

我有我的主页要求用户登录,一旦他们登录一切正常工作...我想要redirect_uri去www.domain.com/file .php代替,但是当我尝试完成此操作时,它不会发送用户标识或任何信息以及页面www.domain.com/file.php显示用户标识:0,与没有重定向时相比有一些用户ID:2132312312 ..这里是我的代码当我将我的uri重定向到另一个页面时,无法获取用户ID

的header.php

<?php 
require 'php-sdk/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'code', 
    'secret' => 'code' 
    )); 
$user = $facebook->getUser(); 
?> 

的index.php

<?php 
if ($user): //check for existing user id 
    echo '<p>User ID: ', $user, '</p>'; 

    //print logout link 
    echo '<p><a href="logout.php">logout</a></p>'; 
else: //user doesn't exist 
    $loginUrl = $facebook->getLoginUrl(array(
     'scope'=>'email', 
     'redirect_uri' => 'http://domain.com/file.php' 
    )); 
    echo '<p><a id ="fb_connect" href="', $loginUrl, '"><img alt="Connect Using Facebook" src="images/fb_connect.png"></a></p>'; 
endif; //check for user id 
?> 

file.php

<?php 

echo '<p>User ID: ', $user ,'</p>'; 
if ($user) { 
echo '<a id="logout" href="logout.php" >Logout</a>'; 
} 
?> 

使用会话变量来存储用户ID。 &然后获取他们想要

+0

取其页我非常新的this..are你指的是(在$ _SESSION []或PHP SDK对于Facebook的getSession) – Blake 2013-04-04 06:30:26

+0

I M指的是$ _SESSION [] – 2013-04-04 06:49:00