2012-10-08 35 views
0

由於PHP無法直接在Spotify應用程序中使用,我只在我的服務器上使用它,但我在使會話正常工作時遇到問題,甚至可以使用會話嗎?我可以在Spotify應用程序中使用php SESSIONS嗎?

我想用它來查看用戶是否註冊在我的數據庫或不那麼我這樣做是這樣的:

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!"; 
} 

認證服務器工作正常,但會議似乎並沒有合作,在另一個PHP頁面魔女被稱爲上面的代碼已經調用一些Ajax代碼後,我只是想試試這個:

session_start(); 

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

反正是有一種特殊的方式來做到這一點的Spotify的應用程序或做我必須以其他方式做到這一點?

+0

你在哪裏設置'$ _SESSION [fid]'爲FacebookID?順便說一句,當你在PHP中訪問數組時,總是在引用關鍵字的名字時加上引號:'$ _SESSION ['fid']'not'$ _SESSION [fid]',否則PHP將首先檢查名爲「fid」的常量,字符串 - 它更慢,更重要 - 醜陋和不好的做法。 – ddinchev

回答

0

你在哪裏設置$_SESSION[fid]爲FacebookID?

也許你應該這樣做:

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始終把引號鍵名,當你訪問數組在PHP中,像這樣:$_SESSION['fid']$_SESSION[fid],否則PHP會首先檢查恆名爲「FID」然後投向絃樂 - 它更慢,更重要 - 醜陋和不好的做法。

相關問題