0

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

サーバーへの認証は正常に機能しますが、セッションが機能していないようです.別のPHPページで、上記のコードがいくつかのajaxコードで呼び出された後に魔女が呼び出されています.これを試してみたかっただけです:

session_start();

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

とにかく、Spotify アプリでこれを行う特別な方法はありますか、それとも他の方法でこれを行う必要がありますか?

4

1 に答える 1

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

ところで、PHP で配列にアクセスするときは常に、次のようにキー名を引用符で囲みます: $_SESSION['fid']not $_SESSION[fid]、そうしないと、PHP は最初に "fid" という名前の定数をチェックしてから文字列にキャストします。

于 2012-10-08T09:29:08.870 に答える