Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

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

Open
redic opened this Issue · 4 comments

2 participants

@redic

В 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:ru:packages:session соеджит неправильный дамп таблицы, в репе лежит правильный.

@korchasa
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. Нужно поправить документацию дампом из репы
@korchasa
Owner
  1. Упоминание о константе вообще нужно убрать. Теперь использование db это второй параметр конструктора lmbSessionStartupFilter
@redic

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

@korchasa
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.