Hola,
Yo te recomendaria que hagas pruebas sobre la funcion
is_null en un archivo aparte y pruebes los resultados usando variables bien definidas. Ejemplo:
$user = 'algo';
$pass = '0';
if (is_null($user)) {
echo '$user es null';
} else {
echo '$user no es null';
}
esto quizas te ayude,
tabla de comparacion de PHP
Saludos,
pancarne