$rst = $conn->Execute($sql) or die('execute error');
if($rst->RecordCount() == 1){
/* 登录所用 */
if($rst->fields['isfreeze'] != 0){
$reback = '3';
}else{
$_SESSION['member'] = $rst->fields['name'];
$_SESSION['id'] = $rst->fields['id'];
$reback = '2';
}
}else{
$reback = '1';
}
echo $reback;这段代码是什么意思?
if($rst->RecordCount() == 1){
/* 登录所用 */
if($rst->fields['isfreeze'] != 0){
$reback = '3';
}else{
$_SESSION['member'] = $rst->fields['name'];
$_SESSION['id'] = $rst->fields['id'];
$reback = '2';
}
}else{
$reback = '1';
}
echo $reback;这段代码是什么意思?
结果集中没有记录,则 $reback = '1'; 说明用户名密码错了
结果集中有记录,则看 isfreeze 字段(看意思是:是否账户冻结)
isfreeze = 1 显然意味着登录失败咯
否则,在session中存下用户名和用户id,也就是登录成功咯
通过判断$reback变量的值来判断是否登录成功