2012-09-07 143 views
1

我對PHP很新,我試圖將數據從c#發送到一個php腳本,然後發佈到Facebook。php會話變量不保存

麻煩的是,我收到數據後無法將它存儲在會話數組中。

下面是我有:

session_start(); 

if($_POST['Facebook']) 
{ 
    echo 'DataReceived'; 
    $HighScore = $_POST['Facebook']; 
    $_SESSION[1] = $HighScore; 
} 

$_SESSION['foo'] = 'bar'; 

再往下,檢查後如果用戶沒有登錄到Facebook的我:

$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream",)); 
echo $login_url; 

然後我用這個網址在C#中打開用戶的瀏覽器,他們可以通過我的Facebook應用程序登錄Facebook。

現在,據我所知,$login_url將允許用戶登錄到Facebook然後回到這個PHP頁面,這是我失去了我從C#發送的數據。

此外,使用var_dump($_SESSION)檢查後有什麼,它包含$_SESSION['foo'],一些Facebook會話變量,但不是高分。

+1

嘗試更改$ _SESSION [1]至$ _SESSION ['highscore']或其他。 –

+0

@ techie_28謝謝,但我以前已將其更改爲1希望它能以某種方式工作 – user1653598

+0

請在獲取$ login_url之前進行會話var dump並查看索引和值是否存在。這意味着在$ _SESSION ['foo'] ='bar'之後的會話中設置它們後, –

回答

0

您確定您收到$_POST中的$_POST['Facebook'] Facebook參數,因爲我在代碼中看不到任何問題。

+0

只需雙重檢查,我得到DataReceived。我仍然是一個PHP新手,所以很抱歉,如果這是不正確的,但這應該意味着if語句正在工作? – user1653598