2012-09-07 9 views
1

저는 PHP에 아주 익숙하며 C#에서 PHP로 데이터를 보내려고합니다. 그러면 페이스 북에 게시됩니다.PHP 세션 변수가 저장되지 않습니다.

문제는 데이터를받은 후에 세션 배열에 저장할 수 없다는 것입니다. 사용자가 페이스 북에 로그인하지 않은 경우 내가 가지고있는

session_start(); 

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

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

을 더 아래로, 확인 후 :

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

그때 열 C#에서이 URL을 사용 여기

내가있어 무엇 내 페이스 북 앱을 통해 페이스 북에 로그인 할 수있는 사용자 브라우저.

지금까지 내가 말할 수있는 한, $login_url은 사용자가 페이스 북에 로그인 한 다음이 PHP 페이지로 돌아갈 수 있도록 허용합니다. 여기가 내가 C#에서 보낸 데이터를 잃어 버리는 곳입니다.

var_dump($_SESSION)을 사용하고 거기에 무엇이 있었는지 확인한 후 $_SESSION['foo']이 포함되어 있지만 일부 최고 페이스 북은 세션 변수를 포함하지만 최고 점수는 아닙니다.

+1

$ _SESSION [1]을 $ _SESSION [ 'highscore'] 또는 다른 것으로 변경하십시오. –

+0

@ techie_28 감사합니다.하지만 이전에 가지고 있었고 1로 바뀌어서 어떻게 든 작동 할 것이라고 기대했습니다. – user1653598

+0

$ login_url을 얻기 전에 세션 var 덤프를 수행하고 인덱스와 값이 있는지 확인하십시오. 어느 세션에서 $ _SESSION [ 'foo'] = 'bar'; –

답변

0

코드에 아무런 문제가 없으므로 $_POST['Facebook'] Facebook 매개 변수가 $_POST에 있습니까?

+0

두 번 확인하면 DataReceived가 표시됩니다. 임 여전히 PHP 초보자, 미안 해요, 이것이 틀린 것이지만 if 문이 작동한다는 것을 의미합니까? – user1653598

관련 문제