Возможно, не 100% ответили на вопрос, но я наткнулся на эту ветку в надежде решить проблему сеанса, когда ajax публикует загрузку файла из менеджера ресурсов редактора innovastudio.
В конце концов решение было простым: у них есть флэш-загрузчик. Отключение этого (настройка
var flashUpload = false;
в asset.php), и огни снова начали мигать.
Так как эти проблемы могут быть очень трудными для отладки, я обнаружил, что размещение чего-то вроде следующего в обработчике загрузки установит вас (ну, в данном случае, меня) на правильный путь:
$sn=session_name();
error_log("session_name: $sn ");
if(isset($_GET[$sn])) error_log("session as GET param");
if(isset($_POST[$sn])) error_log("session as POST param");
if(isset($_COOKIE[$sn])) error_log("session as Cookie");
if(isset($PHPSESSID)) error_log("session as Global");
Погружение в журнал, и я быстро обнаружил пропущенный сеанс, на который не было отправлено печенье.