Не срабатывает проверка размера файла при закачке на сервер.

Sardonix

Новичок
Не срабатывает проверка размера файла при закачке на сервер.

Имеется такой кусочек кода - он проверяет, есть ли ошибки при загрузке файла:
PHP:
if ($_FILES['map_file']['error'] > 0)
   {
      switch ($_FILES['map_file']['error'])
                 {
                    case 1 : print  "Размер больше заданного в php.ini"
                    break;
                    case 2 : print  "Размер файла больше заданного в форме";
                    break;
                    case 3 : print "Файл загружен не полностью";
                    break;
                    case 4 : print "Файл не загружен";
                  }
        exit;
      }
Максимальный размер файла, заданный в php.ini:
upload_max_filesize = 1M

Размер, заданный в форме:
1000000 байт.

Страница, откуда этот код выдран, доступна только авторизованным юзерам. Флаг авторизованности - переменная сессии, которая устанавливается в момент авторизации.

Проблема вот в чем:
Загружаем файл, размер которого заведомо больше, чем максимальный размер указанный в форме и в php.ini - в том случае, если размер загружаемого файла превышает максимальные размеры не на много - проверка срабатывает, но если размер загружаемого файла ощутимо больше (например, метров на 5), то происходит вот что: сообщение об ошибке не выводится, а у юзера пропадают авторизующие его куки и он вылетат со страницы.

В чем тут может быть дело?
 

Фанат

oncle terrible
Команда форума
в том, что до пхп дело просто не доходит, а умирает сам апач.

а что значит - "вылетат со страницы"? С какой страницы пользователь может вылететь, если он ни на какой и не был?
 

Sardonix

Новичок
Автор оригинала: Фанат
в том, что до пхп дело просто не доходит, а умирает сам апач.
С этим можно что-нибудь сделать? Как это исправить?

а что значит - "вылетат со страницы"? С какой страницы пользователь может вылететь, если он ни на какой и не был?
Имеется страница, резделенная на авторизованнную и неавторизованную зоны - в авторизованной зоне находится интерфейс закачки файлов, в неавторизованной зоне - сообщение об ошибке, что пользователь, мол, неавторизован, и ничего грузить не может - это сделано, для того, чтобы при входе на эту страницу, просто указав ее в URL, пользователь не получал доступа к интерфейсу загрузки.
Во время упомянутой мной ошибки у юзера пропадает кука, и его перебрасывает в неавторизованную область.
 

denver

?>Скриптер
Sardonix
Во время упомянутой мной ошибки у юзера пропадает кука,
Кука сама по себе пропадает только когда ее срок истек. А иначе она не может просто так взять и исчезнуть.
 

Фанат

oncle terrible
Команда форума
denver
можно попросить тебя держать своё авторитетное мнение при себе?
спасибо
 

Sardonix

Новичок
Автор оригинала: denver
Sardonix
Кука сама по себе пропадает только когда ее срок истек. А иначе она не может просто так взять и исчезнуть.
Я, похоже, неправильно описал ситуацию:
кука есть, но она почему-то больше не авторизует пользователя:
(на этой странице - странице ошибки - есть ссылка на страницу с формой авторизации.; так вот в хвосте этой ссылки кука есть)
т.е., она есть, но ее как бы и нет.
 

Фанат

oncle terrible
Команда форума
ну ладно.
обсуждайте куки.
очень важная и актуальная тема. и сильно поможет в решении настоящей проблемы.
не буду вам мешать.
 

Sardonix

Новичок
Автор оригинала: Фанат
ну ладно.
обсуждайте куки.
очень важная и актуальная тема. и сильно поможет в решении настоящей проблемы.
не буду вам мешать.
Я не утверждаю, что обсуждение куки поможет решить эту проблему.
Я стражду узнать, ЧТО поможет ее решить.
 

denver

?>Скриптер
Фанат
Я просто не понимаю зачем сообщать то чего нет.

Если нужно пофиксить чтоб "Page cannot be folund" не появлялось то просто увеличить max_input_time и memory_limit.

Если же не нравится что авторизация исчезает то тут [em]важно[/em] - стоит кука или нет. Возможно вы неправильно проверяете авторизирован юзер или нет. Т.е. за то время пока аплоадите сессия истекает а из куки вы "вспоминаете" юзера неправильно.

ЗЫ. Ну хорошо, не может она истечь пока браузер открыт... Ок. я больше не лезу.
 
Сверху