¿Cuándo y por qué debería usar session_regenerate_id ()?

¿Por qué y cuándo debería usar la session_regenerate_id()función en php? ¿Debería usarlo siempre después de usar el session_start()? He leído que tengo que usarlo para evitar la fijación de sesiones, ¿es esta la única