-1

私の関数がここで機能しないのは、mysql_connect で書かれた php コードです。

function isUserLoggedIn() {
    global $conn;
    $sql = "SELECT user_id, password FROM user
            WHERE
            user_id='" . fixstr($loggedInUser->user_id) . "' 
            AND 
            password='" . fixstr($loggedInUser->password) . "' 
            AND
            active = 1
            LIMIT 1";

    $res = mysql_query($sql);
    $rs = mysql_fetch_array($res);  

    if($loggedInUser($res) == NULL)
    {
        return false;
    }
    else
    {
        //Query the database to ensure they haven't been removed or possibly banned?
        if(returns_result($sql) > 0)
        {
                return true;
        }
        else
        {
            //No result returned kill the user session, user banned or deleted
            $loggedInUser->userLogOut();

            return false;
        }
    }
}

接続はアクティブなウィンドウを返しますが、どの関数にも接続できません。私のコードが機能しない理由を知っている人はいますか?

4

2 に答える 2

2

$loggedInUserは対象外です。

次のいずれかを実行できます。

  • $loggedInUserメソッドパラメーターを介して注入します。
    例えば)function isUserLoggedIn($loggedInUser)
  • ローカルに構築または定義します$loggedInUser
    例えば)$loggedInUser = (new LoggedInUserFactory)->buildLoggedInUser();
  • 宣言するglobal $loggedInUser;
于 2013-09-17T02:49:26.987 に答える