I know that WordPress is stateless and doesn’t use any global session variables, but when a user logs in via WordPress, it must somehow keep track of who is logged in, right? Does WordPress keep track of that in cookies?
I’m working on a plugin that must keep track of something similar. I can easily store some data in transients, but is there a unique identifier available that can identify a user, whether he or she is logged in to WordPress or not? I would then use that to access the transient, for example.
Yes, WordPress uses cookie to keep track of who is logged in in cookies. But you don’t have to rely on it. If you want to check if user is logged in, you can just use is_user_logged_in function and you can identify a user by his/her ID which you can get by calling get_current_user_id function.