Ошибка HTTP 302 с использованием uploadify - PullRequest
9 голосов
/ 07 января 2011

Я использую uploadify для загрузки файлов на мой веб-сайт.

Работает с одной хостинговой компанией. И не с другой компанией (sweb.ru).

Ошибка: HTTP-ошибка: 302.

Кто-нибудь знает, как решить эту проблему? Спасибо.

Ответы [ 7 ]

20 голосов
/ 19 июня 2011

Для тех, у кого есть эта проблема с Uploadify и PHP Framework (например, CodeIgniter, CakePHP, Kohana, Yii и т. Д.):

Flash не будет проходить через вашу существующую информацию PHP Session, так что если выПолучив ошибку 302, вполне вероятно, что ваше приложение возвращает URL-адрес входа во Flash-плеер.Чтобы решить эту проблему, вы можете включить информацию о сеансе в scriptData и управлять ею вручную в своем приложении.

3 голосов
/ 19 сентября 2011

Помните, что вам, возможно, придется остановить перенаправление.Я использую CakePHP.Чтобы остановить запуск аутентификации при вызове метода uploadify / ajax, необходимо добавить в контроллер следующее:

  public function beforeFilter()
    {
        parent::beforeFilter();

        $this->Auth->allowedActions = array('admin_attach');
    }

"admin_attach" - это метод, который вызывается uploadify, на мой взгляд.

$(document).ready(function() {
  $('.image-attach').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/admin/featureds/featured_resources/attach/',
    'cancelImg' : '/uploadify/cancel.png',
    'buttonText' : 'Select image',
    'fileDataName' : 'uploadify',
    'auto'      : true,
   onComplete   : function(event, id, fileObj, resp, data){
                    alert(resp);
                 }
    });
});
3 голосов
/ 11 января 2011

Проблема была решена добавлением «SecFilterEngine Off» в htaccess

1 голос
/ 07 января 2011

Как уже говорилось, 302 - это код состояния перенаправления, поэтому, возможно, перенаправление происходит где-то вдоль линии.

Возможно, вам придется обратиться в хостинговую компанию. Моим первым подозрением будет то, что вы публикуете домен, для которого активирована переадресация, например domain.com => www.domain.com.

0 голосов
/ 20 февраля 2013

Для тех, кто использует PHP-фреймворк Kohana , которые пытаются получить Uploadify для работы с сессиями, вот краткое описание того, как заставить его играть хорошо:*http://www.serializethis.com/using-uploadify-and-kohana-without-http-error-302/

0 голосов
/ 09 февраля 2013

Просто работал над проектом, в котором была эта проблема. У меня было изображение профиля, которое я хотел обновить, но продолжал получать эту ошибку в Firefox. Вскоре я понял, что исходные изображения, которые загружал при попытке перезаписи, были загружены через FTP от имени другого пользователя, чем пользователь общедоступной веб-службы. Даже когда разрешения были установлены на 777, эта ошибка 302 продолжала возникать. Я удалил изображения через FTP и позволил веб-пользователю загружать свежие. Затем я смог перезаписать изображения и устранить полученную ошибку 302.

0 голосов
/ 02 июля 2012

Попробуйте это в начале сценария ввода:

if (isset($_POST['PHPSESSID']))
{ 
$_COOKIE['PHPSESSID'] = $_POST['PHPSESSID'];
}

Затем компонент сеанса будет считывать правильный идентификатор сеанса из файла cookie, как обычно.

Я получил это с форума Yii-framework

...