В основном, я использую cURL для вызова API, которые я не могу реализовать изначально на PHP. Когда я звоню, это блокирует мою сессию PHP. Я не могу подключиться к моему сайту с другой вкладки в моем браузере. Если я удалю cookie сеанса, я могу подключиться отлично. Раньше, когда у меня не было тайм-аута в cURL, это длилось бы бесконечно.
Это то, как работает PHP-реализация cURL, или есть ли способ обойти это?
Как уже упоминалось здесь , вы можете попытаться выполнить запрос cURL без открытия сеанса, например, выполнив session_write_close()
перед отправкой запроса и session_start()
после того, как вы его обработали.
Это не имеет никакого отношения к cURL: в основном каждая долговременная операция подвержена той же самой проблеме.
Вот как мы обычно справляемся с этим: