Был проект с личным кабинетом, и мы долго мучились с реализацией. Перешли на платформу, где сайты на Битрикс дают готовые инструменты для личных кабинетов
http://intervolga.ru/dev. Клиенты получили доступ к своим данным, а управлять стало просто — самописный код ушёл в прошлое. Теперь кабинет работает без нареканий, даже когда база растёт.