2012-10-08 10 views
0

PHP는 Spotify 앱에서 직접 사용할 수 없으므로 내 서버에서만 사용하고 있지만 세션을 작동시키는 데 문제가 있습니다. 세션을 사용할 수도 있습니까?spotify 앱에서 PHP 세션을 사용할 수 있습니까?

사용자가 내 데이터베이스에 등록되어 있거나 내가 이런 식으로 일을하고 그렇지 않으면 내가 볼을 사용할

:

session_start(); 

$query="SELECT * FROM user WHERE facebookID = {$fbid}"; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result); 
$num_results = mysql_num_rows($result); 
if ($num_results > 0) 
{ 
echo"THERE IS A USER!"; 
$row['facebookID'] = $_SESSION[fid]; 
} 
else 
{ 
echo"THERE IS NO USER!"; 
} 

서버에 인증이 잘 작동하지만, 세션이하지 않는 것

session_start(); 

if(isset($_SESSION['fid'])) 
{ 
echo"SESSION EXIST"; 
} 
else 
{ 
echo"NO SESSION"; 
} 

어쨌든 스포티 파이 앱에서이 작업을 수행하거나 할 수있는 특별한 방법이있다 : 위의 코드 일부 아약스 코드를 호출 한 후 다른 PHP 페이지 마녀, 작동은 단순히 이것을 시도하고 싶었다 호출되고 다른 방법으로해야합니까?

+0

여기서'$ _SESSION [fid]'를 (를) FacebookID로 설정합니까? BTW는 PHP에서 배열에 액세스 할 때 항상 다음과 같이 키 이름을 따옴표로 묶습니다.'$ _SESSION [ 'fid']''$ _SESSION [fid]'가 아닌 경우 PHP는 먼저 "fid"라는 이름의 상수를 확인한 다음 string - 느리고 더 중요한 - 못 생기고 나쁜 습관. – ddinchev

답변

0

여기서 $_SESSION[fid]을 FacebookID로 설정합니까?

아마 당신은이 작업을 수행해야한다 :이처럼, PHP에서 배열에 액세스 할 때

session_start(); 

$query="SELECT * FROM user WHERE facebookID = {$fbid}"; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result); 
if ($row) 
{ 
    echo "THERE IS A USER!"; 
    $_SESSION['fid'] = $row['facebookID']; // SET THE FACEBOOK ID IN THE SESSION 
} else { 
    echo"THERE IS NO USER!"; 
} 

이 BTW 항상 키 이름 주위에 따옴표를 넣어 : $_SESSION['fid']하지 $_SESSION[fid]을, 그렇지 않으면 PHP가 먼저라는 상수 "버팀대"를 확인합니다, 그 다음에 문자열로 캐스팅합니다 - 더 느리고 더 중요한 - 못 생기고 나쁜 습관.

관련 문제