Puedes ver la documentación oficial de ambas funciones:
www.php.net/isset www.php.net/empyt
No sé si entiendes la diferencia entre que una variable esté "definida" y que tenga algún valor (y/o que su valor sea distinto a NULL, cadena vacia ('') o 0 (cero))
La función isset() sólo sirve para ver si una variable está definida o no .. no mira su valor. empty() ve si la variable está definida y seguidamente si su valor es "nulo", 0 o cadena vacia. Por ende .. es "redundate" usar isset() y empty() si lo que buscas es que tal variable tenga un valor distinto a nulo, 0 o sea una cadena vacia.
Un saludo,