Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将uri重定向到其他页面时无法获取用户ID_Php_Facebook_Sdk - Fatal编程技术网

Php 将uri重定向到其他页面时无法获取用户ID

Php 将uri重定向到其他页面时无法获取用户ID,php,facebook,sdk,Php,Facebook,Sdk,我的主页要求用户登录,一旦他们登录,一切正常…我想让重定向uri转到www.domain.com/file.php,但当我尝试完成此操作时,它不会发送用户ID或任何信息,页面www.domain.com/file.php显示用户ID:0,与没有重定向时相比,存在一些用户Id:2132312。。这是我的密码 header.php <?php require 'php-sdk/facebook.php'; $facebook = new Facebook(array( 'appId'

我的主页要求用户登录,一旦他们登录,一切正常…我想让重定向uri转到www.domain.com/file.php,但当我尝试完成此操作时,它不会发送用户ID或任何信息,页面www.domain.com/file.php显示用户ID:0,与没有重定向时相比,存在一些用户Id:2132312。。这是我的密码

header.php

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

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

index.php

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

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

使用会话变量存储用户id。

&然后在你想要的任何页面上获取它们

我对这一点很陌生..你是指$\u会话[]还是facebook getSession()的php sdk我指的是$\u会话[]