Is it not a question of how your server ensures the correctness and durability of logins? The server can be very picky and prevent the login from continuing if it looks like it has been inactive for more than tens of seconds or if the IP address has changed. Some servers may be smaller if you provide the correct session or transaction identifiers. Then there are cookies. It all depends on the server you are accessing.
When you speak:
If so, how do you check to confirm that the user is logged in?
Are you talking about how your iPhone application checks or how the server checks? If with an iPhone, he should try something quick, like a status call, and if the server asks for authentication, then you authenticate. If not, it depends on the server, you can assume that you have already authenticated.
Some applications often use authentication, assuming that the login time is over. Other applications do not like to hold on to the user's password, so they try to do this very rarely, and when they need to, they display the login screen, so they do not need to store the password.
source share