max2k1
Guest
Создание "персональных" постоянных соединений
Есть такая проблема:
сайт с авторизацией на php5. База на Oracle 9.2. В работе сайта активно используются sessions.
К базе цепляюсь определенным пользователем (через oci_new_connect), далее вызывается хранимая процедура Login посредством которой аутентифицируется и авторизуется пользователь. При этом происходит установка SYS_CONTEXT'ов, необходимых для fine-grained доступа к таблицам.
Соответственно, на каждый клик пользователя выполняется одна и та же достаточно тяжелая процедура, да еще и в рамках нового коннекта, что, конечно, отвратительным образом сказывается на производительности.
Очень хочется каким-то образом научиться использовать для данного зарегистрированного пользователя что-то вроде постоянного соединения и не запускать процедуры авторизации заново. Т.е. oci_new_connect только один на все время жизни сессии. Пытался через _SESSION сохранять resource_handle соединения, но oci8 упорно не желает его повторно использовать:
Существуют ли все-таки какие-то варианты решения этой задачи?
Есть такая проблема:
сайт с авторизацией на php5. База на Oracle 9.2. В работе сайта активно используются sessions.
К базе цепляюсь определенным пользователем (через oci_new_connect), далее вызывается хранимая процедура Login посредством которой аутентифицируется и авторизуется пользователь. При этом происходит установка SYS_CONTEXT'ов, необходимых для fine-grained доступа к таблицам.
Соответственно, на каждый клик пользователя выполняется одна и та же достаточно тяжелая процедура, да еще и в рамках нового коннекта, что, конечно, отвратительным образом сказывается на производительности.
Очень хочется каким-то образом научиться использовать для данного зарегистрированного пользователя что-то вроде постоянного соединения и не запускать процедуры авторизации заново. Т.е. oci_new_connect только один на все время жизни сессии. Пытался через _SESSION сохранять resource_handle соединения, но oci8 упорно не желает его повторно использовать:
Код:
supplied argument is not a valid OCI8-Connection resource