Да, вы не можете пройти через сеанс. Дескриптор специфичен для запроса. Вы можете поместить его в общий ресурс, такой как memcache, и извлекать дескриптор, когда вам это нужно.
Однако, если вы используете пул соединений, захват нового дескриптора, когда вам нужно (и закрытие его, когда вы закончите), не сильно снизит производительность.
Всегда зависит от ваших потребностей, но да, я бы либо:
- Создать новый дескриптор, когда он вам нужен / для каждого запроса / (включить пул соединений)
- Вставьте ручку в memcache