Как запустить несколько функций в потоках через Curl, храня их (функции) в сессии?
Задача: запустить несколько функций в потоках через Curl, храня их (функции) в сессии.
Столкнулся с проблемой:
После записи функций в сессию, при попытке запустить выполнение, curl_multi_exec наотрез отказывается работать.
Нет никаких ошибок, попросту запрос не производится.
Есть ли какой-то аналог сессий на php, с которым можно работать в потоках? Желательно, чтобы работал на любом хостинге (без доп. модулей).
Вы явно хотите странного. Сессии в php блокируются, то есть одновременно с одной сессией может выполняться только один поток. Вам явно надо что-то другое, судя по написанному. Возможно поможет поставить задачу шире.
Анонимные функции не поддаются функции serialize. Использую SuperClosure, но при попытке преобразовать обратно в функцию с помощью unserialize, выходит вот такая вот попа:
Parse error: syntax error, unexpected ';' in Z:\home\acms\insta\lib\Closure.php(101) : eval()'d code on line 1
Fatal error: Uncaught exception 'Exception' in Z:\home\acms\insta\lib\Closure.php:108 Stack trace: #0 [internal function]: SuperClosure->__wakeup() #1 Z:\home\acms\insta\lib\Threads.php(14): unserialize('O:12:"SuperClos...') #2 Z:\home\acms\insta\lib\Threads.php(111): Thread->__construct() #3 Z:\home\acms\insta\index.php(3): include('Z:\home\acms\in...') #4 {main} thrown in Z:\home\acms\insta\lib\Closure.php on line 108
Не вариант.
Функции анонимные, вроде $myfunc = function(){ echo '123'; };
И они нигде не должны быть записаны, они должны передаваться второму скрипту напрямую от первого.