2012-09-07 58 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