Апач + обработчики сессий = крах

  • Автор темы Huckster
  • Дата начала

Huckster

Guest
Апач + обработчики сессий = крах

Дело такое. Мне очень понравился phpGACL, а он использует ADODB, тоже весьма неплохая вещь. В итоге, я "подсел" и на ADODB.

Обработчик сессий из ADODB хранит сессии в базе. Это не новость и весьма удобно. До этого я использовал собственный обработчик, который хранил сессии в базе.

Apache 2.0.52, PHP 5.0.3

Замечено такое:

Если обработчик сессий реализовать, как просто набор функций, а потом подключить
PHP:
session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")
то все ок и работает на ура.

А если обработчик написать как класс с набором методов, а потом подключить
PHP:
(пример из ADODB 4.60)
session_set_save_handler(
array('ADODB_Session', 'open'),
array('ADODB_Session', 'close'),
array('ADODB_Session', 'read'),
array('ADODB_Session', 'write'),
array('ADODB_Session', 'destroy'),
array('ADODB_Session', 'gc')
Апач вылетает с "непредвиденной ошибкой" примерно каждый десятый раз попытки работы с сессией.
Пробовал на XPSP1, XPSP2, W2K3.

Вот такая вот грабля. К счастью, некритично для меня это, так как в этих условиях только разработка и происходит. Но... не знаю, баг это налицо, или что-то частное.

-~{}~ 02.04.05 03:19:

http://bugs.php.net/bug.php?id=31454
Версия 5.0.4, пишут, что пофиксили. Только вот автор багрепорта там - Tony.... Рискну предположить... а, да что там....
 
Сверху