嘿,为什么我的函数在这里不起作用是php代码,它是用mysql_connect写的:
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;
}
}
}
连接确实返回一个活动窗口,但无法连接到任何函数 有人知道为什么我的代码不起作用吗?
$loggedInUser
不在范围内。
您可以执行以下操作之一:
- 注入
$loggedInUser
方法参数。
例如)function isUserLoggedIn($loggedInUser)
- 本地构造或定义
$loggedInUser
。
例如)$loggedInUser = (new LoggedInUserFactory)->buildLoggedInUser();
- 声明
global $loggedInUser;
除了Kita写的,也不知道$conn是否有效,也许if($loggedInUser($res) == NULL)
应该$rs
而不是$res
? 我不知道函数定义,所以我不能肯定地说,但看起来