pues mira mas facil , mas control,
haces un insert en tu tabla, obvio modificas los campos, de la hora de inicio, de sesion , asi el id de ese primer insert lo guardas en una variable de session y al final cuando le den salir haces el update siempre y cuando el id de tu tabla sea igual al id...