Does a 403 really mean the user needs to login?

To me a 403 means the user is not allowed to perform a specific action.  They may already be authenticated.  I think a 403 page is preferable to redirecting to login.  

Also, what happens after they log in and we redirect them back to the page they came from?  Wouldn't that produce an infinite redirect?