Проблема с модулем SESSION в части использования БД #46

Open
redic opened this Issue Feb 3, 2012 · 4 comments

Projects

None yet

2 participants

redic commented Feb 3, 2012

В phpdoc самого файла используется неправильная константа - LIMB_USE_DB_DRIVER
В phpdoc метода написано использование правильной контстанты LIMB_SESSION_USE_DB_DRIVER, но в коде использования нет. Но даже если его добавить, не вызывается метод commitTransaction() класса lmbMysqlConnection, который прописан в dsn в db.conf.php
То есть все работает штатно, вызывается метод executeStatement() класса lmbMysqlConnection с правильными параметрами, запрос insert проходит. Но он прохрдит внутри транзакции, а коммита транзакции нету.
Тут я не смог разобраться до конца, как это дожно работать. Нужна помосчь в этом вопросе.
Второй момент - документация http://wiki.limb-project.com/2011.1/doku.php?id=limb3🇷🇺packages:session соеджит неправильный дамп таблицы, в репе лежит правильный.

Owner
  1. LIMB_USE_DB_DRIVER неправильная константа. Надо поправить код
  2. commitTransaction() обычно вызывается из фильтра lmbAutoDbTransactionFilter приложения (см. https://github.com/limb-php-framework/limb/blob/master/web_app/src/lmbWebApplication.class.php#L86)
  3. Нужно поправить документацию дампом из репы
Owner
  1. Упоминание о константе вообще нужно убрать. Теперь использование db это второй параметр конструктора lmbSessionStartupFilter
redic commented Feb 15, 2012

По поводу константы - надо убрать ее из класса lmbSessionStartupFilter и перенести в класс lmbWebApplication в метод _registerFilters. Я правильно понимаю?
Либо переопределять цепочку фильтров в самом приложении.

Owner

Да, перенести в lmbWebApplication.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment