Отдельные сеансы в LogicalDOC BE
Для проекта, которому я недавно назначен, мы работали с бесплатной редакцией LogicalDOC Community Edition. Мы рассматриваем возможность покупки бизнес-издания, однако в этом выпуске вы получаете только ограниченное количество последовательных сессий.
Проект состоит из неструктурированного PHP-приложения, которое в настоящее время порождает сеанс SOAP в LogicalDOC для каждого запроса страницы, но в конце не выходит из системы. Поскольку в настоящее время возможен только один последовательный сеанс, система блокируется после одного запроса страницы. В коде нет единого коммуникационного уровня, DAO или пула соединений. Тем не менее, существует класс LogicalDOC, который выполняет начальную аутентификацию и сохраняет session_id
как глобальная переменная.
Мое текущее предложение для компании - переписать систему с помощью фреймворка, с пулами сеансов и смарт-объектами. Однако сталкивался ли кто-нибудь с подобной проблемой и смог решить ее с меньшими затратами времени?
1 ответ
Документация по API и примеры ресурсов опубликованы здесь: https://www.logicaldoc.com/support/api
Как вы можете заметить, вы можете открыть сеанс, вызвав метод Auth.login. Метод возвращает идентификатор безопасности, который идентифицирует ваш сеанс. Затем вы можете использовать этот токен в последующих вызовах, чтобы повторно использовать тот же сеанс. Нет необходимости принимать рамки, вы можете просто сохранить этот SID в виде простого файла. По окончании работы просто закройте сеанс с Auth.logout