Пришлось немного повзрывать мозг, но теперь функция достаточно стабильно работает, по крайней мере, для тех, кто залогинен.
Так как, для тех, кто залогинен, реализовано через сессии, а для гостей - через кукисы. Соответственно, через сессии работает стабильно, а через кукисы все еще изредка сбивается. Но в целом, нормально)
Вобщем, если заметите что-то работает не так, как надо, пишите)