Hola SUSMO,
En PHP4, el soporte a objetos es muy "virtual", ya que esta muy limitado, en PHP5, se reestructuro completamente el soporte, yo creo por ahi viene el problema en sí.
Pero como te comento, lo ideal para ese caso es que uses excepciones para mostrar si inicio o no sesión:
Código PHP:
try {
$obj = new Login( $post_usuario, $post_clave );
session_start();
$_SESSION['USUARIO'] = $post_usuario;
$_SESSION['CLAVE'] = $post_clave;
} catch( IncorrectLoginException $ile ) {
switch( $ile->getCode() ) {
case IncorrectLoginException::USER_NOT_FOUND:
echo "El usuario no existe";
break;
case IncorrectLoginException::PASSWORD_NO_MATCH:
echo "La contraseña es incorrecta";
break;
case IncorrectLoginException::LOGIN_TOOMANY_TRIES:
echo "Ha tratado de entrar muchas veces, por favor espere 5 minutos e intente de nuevo";
break;
default:
echo "Error al iniciar sesion, favor de volver a intentarlo";
break;
}
}
Saludos.