Как создать общий объект между разными сеансами в PHP?

Как создать общий объект между разными сеансами в PHP?

Я думаю об использовании файла или таблицы памяти MySQL. Использование файла - не лучший вариант, потому что он не имеет блокировки и работает медленно. Использование таблицы памяти MySQL - хороший вариант, но как сохранить экземпляры классов (объекты) в таблицу? Сериализация объекта и размещение его в таблице также выполняется медленно.

Option 1: MySQL memory table
Option 2: shm_attach,shm_detach,shm_get_var,shm_has_var,shm_put_var,..
Option 3: Memcache

Проблема заключается в том, что при использовании таблицы памяти MySQL требуется запрос. Memcache не входит в стандартную установку PHP. Чтобы иметь функции shm_ * в Windows, необходимо, чтобы PHP был собран из исходного кода с опцией «--enable-sysvsem», а для этого требуется настройка в php.ini, к которой разработчик может не иметь постоянного доступа.

Что из вышеперечисленного лучше? Любые другие варианты?

5
задан jondinham 18 November 2011 в 09:18
поделиться