Таким образом, как только пользователь авторизовался, то фиксируем время начала (цикл, смена, как угодно), пользователь вышел, фиксируем время окончания (цикл, смена) и строим отчет по изменению, основываясь на значении внутренней переменной, которая будет менять свои значения, основываясь на том какой пользователь авторизовался. Авторизовался Пользователь1 (связан с сменой1), то внутренней переменной присвоить 1, Пользователь2, то внутренней переменной присвоить 2 и так до 4.