People with influenza are generally contagious for about a day before symptoms appear and up to 5-7 days after becoming sick. Children and people with weakened immune systems may be contagious for longer.