Period lasting 3 weeks

Samantha
I need some advice. Im 21. Usually my periods are between 5-7 days and are in normal periods of time. However last month I didn't have my period, and now this month I did have it but it's been over 3 weeks now and still going. Has anyone had this problem before? Should I see a doctor?