2012-09-16 42 views
-1

我用下面的PHP代碼在我的WordPress網站FACEBOOK:查找登錄用戶使用PHP

<?php 
session_start(); 

require 'src/facebook.php'; 
include 'config.php'; 
$facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret 
)); 

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

if ($user) { 
echo "loggedin"; 

} 

else 
{ 
echo "not loggedin"; 
} 

?> 

但即使驗證自己的應用程序,我不斷獲取沒有的loggedIn狀態。 上面的代碼工作正常的應用程序,但不是在我的WordPress的網站,我得到會話錯誤,頭已發送。

請別人告訴別的辦法來解決這個問題。

注:我不想要的JavaScript

回答

0

當你在session_start,實際上可能發送了錯誤的原因是已經建立了一些非頭元素,因此頁面的標題已經發出。也就是說,在之前的腳本中顯示任何文本之前,您需要執行此操作(例如,如果您將它包含在某處,請在之前調用的腳本中執行此操作)。

既然你說這是wordpress,而你只是把它放在某個地方,你可能想把第一部分分成項目的另一部分(在發送標題之前),然後在這個地方使用回聲。如果你只是寫PHP,你可能想避免在文件末尾使用?>,因爲之後的任何空行都可能被髮送輸出。

相關問題