As we know the meaning of (has/have been to) is he or she came back ! So how could we say she (has been there for three days) I think it is wrong to say so . We should say (she has gone there for three days) .. Which one is right ?
"Has been there/here" does not always imply that the person is no longer at the location. For example:
A: Is your father at home?
B: Yes, he has been there all day.
A: Have you been to this restaurant before?
B: Yes, I have been here. I came here last week.
In the first example, the father is still at home and has not left. In the second example, the person was at the restaurant last week, left, and came back.
The present perfect expresses a past event that has consequences right now. You can say that someone has been somewhere both if they have gone there and come back and if they are still there.
However, your example with the verb "gone" does not work. When someone goes somewhere, the action ceases once they arrive. Therefore the below example would imply that the woman has gone to the destination and then returned (or at least gone somewhere else) on each of the three days.
She has gone there for three days.
would be better written as
She has gone there every day for three days.
The sentence most certainly does not mean that she arrived three days ago and has remained there the entire time.