我可以在spotify应用程序中使用php会话吗?

我可以在spotify应用程序中使用php会话吗?,php,session,spotify,Php,Session,Spotify,由于PHP不能直接用于Spotify应用程序,我只能在我的服务器上使用它,但是我在让会话正常工作时遇到了问题,甚至可以使用会话吗 我想使用它来查看用户是否已在我的数据库中注册,因此我是这样做的: session_start(); $query="SELECT * FROM user WHERE facebookID = {$fbid}"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array(

由于PHP不能直接用于Spotify应用程序,我只能在我的服务器上使用它,但是我在让会话正常工作时遇到了问题,甚至可以使用会话吗

我想使用它来查看用户是否已在我的数据库中注册,因此我是这样做的:

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!";
}
服务器的身份验证工作正常,但会话似乎不起作用,在使用一些ajax代码调用上述代码后,在另一个PHP页面上调用witch,我只是想尝试一下:

session_start();

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

无论如何,在Spotify应用程序中是否有特殊的方法来实现这一点,或者我必须以其他方式实现这一点?

您在哪里将
$\u 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!";
}

顺便说一句,当你在PHP中访问数组时,总是在键名周围加上引号,比如:
$\u SESSION['fid']
而不是
$\u SESSION[fid]
,否则PHP将首先检查名为“fid”的常量,然后转换为字符串-它更慢、更重要-更丑陋、更糟糕的做法。

你在哪里设置
$\u SESSION[fid]
要成为FacebookID吗?顺便说一句,当你在PHP中访问数组时,总是在键名周围加上引号,比如:
$\u SESSION['fid']
而不是
$\u SESSION[fid]
,否则PHP将首先检查名为“fid”的常量,然后转换为字符串——这是一种更慢、更重要的做法——更丑陋、更糟糕。