SDN
Новичок
Непонятные проблемы при работе с сессией
Кратко задача скрипта: сложить в БД файл, присылаемый (upload) пользователем. Размер файла - ограничен до 32МБ (т.е. соответственно установлены в php.ini переменные: file_uploads=On; upload_max_filesize=32M; post_max_size = 32M; дополнительно в скрипте устанавливю ini_set("max_input_time", 0);).
При небольших файлах всё работает (до 1-2Мб) быстро, при более "тяжёлых" файлах начинают происходить странные вещи - скрипт зависает на функции "session_start()" (до 10 минут!), причём сессию я использую ТОЛЬКО для сохранения туда сообщения о результате выполнения скрипта (т.е. сам файл в сессию не складываю), и это сообщение потом используется при перенаправлении на страницу (header("Location ...")), которая его собственно и показывает. Самое обидное, что отладчиком тоже не могу выловить проблему - Zend Studio отвечает "Debugger not response". Пробовал перенести session_start непосредственно к тому моменту где идёт сохранение сообщения и перенаправление - результат тот же. Обработка файла (upload-zcompress-insert into DB) выполняется без проблем и быстро, а на старте сессии начинается висяк..
весь скрипт не выкладываю, - он большой - и в принципе суть вопроса кажется не в этом, потому что скрипт выглядит так:
ошибок никаких не выскакивает.. временные показатели тока зашкаливают..
что-т нипайму в чём трабл.. help?..
Кратко задача скрипта: сложить в БД файл, присылаемый (upload) пользователем. Размер файла - ограничен до 32МБ (т.е. соответственно установлены в php.ini переменные: file_uploads=On; upload_max_filesize=32M; post_max_size = 32M; дополнительно в скрипте устанавливю ini_set("max_input_time", 0);).
При небольших файлах всё работает (до 1-2Мб) быстро, при более "тяжёлых" файлах начинают происходить странные вещи - скрипт зависает на функции "session_start()" (до 10 минут!), причём сессию я использую ТОЛЬКО для сохранения туда сообщения о результате выполнения скрипта (т.е. сам файл в сессию не складываю), и это сообщение потом используется при перенаправлении на страницу (header("Location ...")), которая его собственно и показывает. Самое обидное, что отладчиком тоже не могу выловить проблему - Zend Studio отвечает "Debugger not response". Пробовал перенести session_start непосредственно к тому моменту где идёт сохранение сообщения и перенаправление - результат тот же. Обработка файла (upload-zcompress-insert into DB) выполняется без проблем и быстро, а на старте сессии начинается висяк..
весь скрипт не выкладываю, - он большой - и в принципе суть вопроса кажется не в этом, потому что скрипт выглядит так:
PHP:
<?php
session_start(); // тут сразу висяк, перенос к header ничего не меняет (хотя операции с файлом выполняются в момент)
// ...
// дальше операции с файлом
$_SESSION["msg"] = "OK";
header("Location: ...\r\n\r\n", true, 302);
?>

что-т нипайму в чём трабл.. help?..