I’m afraid that it’s not possible to have auto-check in check-out feature based on the user login. There are several problems doing this, the main concern is the browser/login sessions. When someone logged in a WordPress site and do not have any activity for a certain time, it gets auto signed-out. So, it really has limitations to consider it now.
It’s so easy to cheat the system.
The employee just don’t need to clock out couple times. The work hour will increase even if the employee already get home.
If you have hundreds of employee it’s hard to know which is a cheater. This can cost a big company a huge loss of money.