在php中这短什么意思那位师傅帮帮我啊!急!急!能细点吗主要从第二个if开始

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:04:47
if($rst->RecordCount() == 1){
/* 登录所用 */
if($rst->fields['isfreeze'] != 0){
$reback = '3';
}else{
$_SESSION['member'] = $rst->fields['name'];
$_SESSION['id'] = $rst->fields['id'];
$reback = '1';
}
}else{
$reback = '2';

<?php

if($rst->RecordCount() == 1){//如果得到的记录总数等于1
/* 登录所用 */
if($rst->fields['isfreeze'] != 0){//如果isfreeze字段的值不等于0 则 看样子是看是否被占用
$reback = '3';//$reback变量赋值为3
}else{//否则
$_SESSION['member'] = $rst->fields['name'];//session member 赋值为name字段的值
$_SESSION['id'] = $rst->fields['id'];//session id赋值为 id字段的值
$reback = '1';//$reback变量赋值为1
}
}else{//否则
$reback = '2'; //$reback变量赋值为2
////$reback变量看样子是返回登录状态的

?>

$rst应该是一个数据库中读出来的resource吧

首先判断$rst里的isfreeze字段的值是否为0
如果为0则不能登陆,并设置$reback值为3
否则 登录成功,设置session,同时置$reback值为1

后续的程序可以通过判断$_SESSION['member']值是否为空来判断是否已登录