Tienes razón en lo que dices si se evalua la primera no tiene pq evaluar la segunda PERO al evaluar la segunda porque la primera no sea correcta da error cuando $_GET['accion'] no está definida...
En fin he resuelto el problema como menciono en una respuesta anterior... he creado una función, por llamarlo de alguna manera, que hace lo que necesito.
Código PHP:
function empty2(&$variable)
{
if (empty($variable))
$retornar=&$variable;
else
$retornar=-1;
return $retornar;
}
Devuelve -1 si la variable está vacía o no existe sin dar error... cuando la variable no está definida en caso contrario devuelve su contenido.
Así con hacer lo siguiente
if (empty2($_GET['accion']!='login')) Pues eso devuelve -1 si está vacío o no existe SIN DAR ERROR.
No puedo mostraros el codigo original porque ya modifiqué para que funcione de esta manera.
A todos gracias por las molestias.