Я разработал небольшой модуль для своего веб-приложения для перетаскивания файлов и загрузки на сервер в php. Я использовал библиотеку DropzoneJS. Когда я запускаю этот модуль в localhost, он работает отлично. Но когда я запускаю этот модуль на живом сервере с https, я получаю сообщение об ошибке. (состояние ошибки: 302).
Сообщение об ошибке —
«Ошибка загрузки https://example.com/?q=ajax/upload_account_documents: Ответ на предпечатную проверку недействителен (перенаправление) «
Я делюсь информацией о запросах и ответах http как на реальном сервере, так и на локальном сервере.
ЗАПРОС —
ОПЦИИ /? Q = ajax / upload_account_documents HTTP / 1.1 Хост: example.com Подключение: keep-alive Прагма: без кеша Cache-Control: без кеша Access-Control-Request-Method: POST Происхождение: https://www.example.com Пользователь-агент: Mozilla / 5.0 (Windows NT 6.2; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 68.0.3418.2 Safari / 537.36 Access-Control-Request-Headers: кэш-контроль, х-запрошенный-с Принять: * / * Accept-Encoding: gzip, deflate, br Accept-Language: en-US, en; q = 0,9
ОТВЕТ —
HTTP / 1.1 302 найдено Дата: ср, 09 мая 2018 г. 08:04:31 мск Сервер: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.1e-fips PHP / 5.6.31 X-Powered-By: PHP / 5.6.31 Набор cookie: PHPSESSID = kc8wewewhi2cmo8631q7dfgk6; Путь = / Истекает: вт, 01 января 2000 00:00:00 по Гринвичу Cache-Control: без кеша, max-age = 0, обязательна повторная проверка, без сохранения Прагма: без кеша X-XSS-защита: 1 X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff Последнее изменение: ср, 09 мая 2018 г. 08:04:31 по Гринвичу Cache-Control: post-check = 0, pre-check = 0 Расположение: дом Длина контента: 53 Подключение: закрыть Content-Type: text / html; кодировка = UTF-8
POST / example /? Q = ajax / upload_account_documents HTTP / 1.1 Host: 192.168.0.40 Подключение: keep-alive Контент-длина: 419243 Происхождение: http://192.168.0.40 Пользователь-агент: Mozilla / 5.0 (Windows NT 6.2; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 68.0.3418.2 Safari / 537.36 Content-Type: multipart / form-data; граница = ---- WebKitFormBoundaryQNDObk8nblUH5Z26 Принять: приложение / JSON Cache-Control: без кеша X-Requested-With: XMLHttpRequest Реферер: http://192.168.0.40/datakart/?q=upload_account_documents Accept-Encoding: gzip, deflate Accept-Language: en-US, en; q = 0,9 Cookie: _ga = GA1.1.1537265470.152545809; HstCfa354545330 = 15233464545613; HstCmu454519330 = 152334645450613; __dt545u = D9E9B645456431F9002488B75; _gid = GA1.1.145040.152566454; PHPSESSID = 675il454545ep1ce2sqn7; HstC545430 = 20; HstCns3519330 = 104; _gat = 1; Hst4545330 = 152584545267; HstP4545330 = 51; HstPt354530 = 845
ОТВЕТ —
HTTP / 1.1 200 ОК Дата: ср, 09 мая 2018 11:24:15 по Гринвичу Сервер: Apache Истекает: вт, 01 января 2000 00:00:00 по Гринвичу Cache-Control: без кеша, max-age = 0, обязательна повторная проверка, без сохранения Прагма: без кеша X-XSS-защита: 1 X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff Последнее изменение: ср, 09 мая 2018 11:24:15 GMT Cache-Control: post-check = 0, pre-check = 0 Keep-Alive: тайм-аут = 5, максимум = 97 Подключение: Keep-Alive Передача-кодировка: чанки Content-Type: text / html; кодировка = UTF-8
Почему я получаю эту ошибку перенаправления (302) в ответ? Я использую библиотеку dropzonejs. Пожалуйста, проверьте эту ошибку и дайте мне решение.
Задача ещё не решена.
Других решений пока нет …