3 week period and going

I don't know what to do ! I've been having my period for 3weeks already! What could be the reason for my period being this long?! I normally have my period for 5-6 days