SWFuploader 403 (Forbidden)

На сколько я понимаю проблема с сессиями. Только вот в силу своего млаого опыта не могу разобраться как исправить.

Контроллер:


public function actionUpload()

        {

           $filedata=$_FILES['Filedata'];

           @move_uploaded_file($filedata['tmp_name'],'/uploads'); // Not relative. Full path

        }

Представление:


<?php

    $urlHandler = Yii::app()->assetManager->publish(

                        Yii::getPathOfAlias('ext.swfupload').'/handlers.js'

                    );


$this->widget('application.extensions.swfupload.CSwfUpload', array(

    'jsHandlerUrl'=>$urlHandler, //Relative path

    'postParams'=>array(),

    'config'=>array(

        'use_query_string'=>true,

        'upload_url'=> $this->createUrl('lecture/Upload'), //Use $this->createUrl method or define yourself

        'file_size_limit'=>'2 MB',

        'file_types'=>'*.jpg;*.png;*.gif',

        'file_types_description'=>'Image Files',

        'file_upload_limit'=>0,

        'file_queue_error_handler'=>'js:fileQueueError',

        'file_dialog_complete_handler'=>'js:fileDialogComplete',

        'upload_progress_handler'=>'js:uploadProgress',

        'upload_error_handler'=>'js:uploadError',

        'upload_success_handler'=>'js:uploadSuccess',

        'upload_complete_handler'=>'js:uploadComplete',

        'custom_settings'=>array('upload_target'=>'divFileProgressContainer'),

        'button_placeholder_id'=>'swfupload',

        'button_width'=>170,

        'button_height'=>20,

        'button_text'=>'<span class="button">'.Yii::t('messageFile', 'ButtonLabel').' (Max 2 MB)</span>',

        'button_text_style'=>'.button { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11pt; text-align: center; }',

        'button_text_top_padding'=>0,

        'button_text_left_padding'=>0,

        'button_window_mode'=>'js:SWFUpload.WINDOW_MODE.TRANSPARENT',

        'button_cursor'=>'js:SWFUpload.CURSOR.HAND',

        ),

    )

);

?>


<div class="form">

    

<?php $form=$this->beginWidget('CActiveForm', array(

    'id'=>'lecture-form',

    // Please note: When you enable ajax validation, make sure the corresponding

    // controller action is handling ajax validation correctly.

    // There is a call to performAjaxValidation() commented in generated controller code.

    // See class documentation of CActiveForm for details on this.

    'enableAjaxValidation'=>false,

)); ?>


    <p class="note">Поля обязательные <span class="required">*</span> для заполнения.</p>


    <?php echo $form->errorSummary($model); ?>


    <div class="row">

        <?php echo $form->labelEx($model,'title'); ?>

        <?php echo $form->textField($model,'title',array('size'=>60,'maxlength'=>255)); ?>

        <?php echo $form->error($model,'title'); ?>

    </div>


        <div class="row">

        <?php echo $form->labelEx($model,'description'); ?>

        <?php $this->widget('ext.ckeditor.CKEditor', array( 

                    'model'=>$model, 

                    'attribute'=>'description', 

                    'language'=>'ru', 

                    'editorTemplate'=>'full', )); ?> 

        <?php echo $form->error($model,'description'); ?>

    </div>

        

        

    <div class="row">

        <?php echo $form->labelEx($model,'status'); ?>

        <?php echo $form->dropDownList($model,'status', array(' ' => ' ',

                                                                        '1' => 'Опубликовано', 

                                                                        '2' => 'Не опубликовано')); ?>

        <?php echo $form->error($model,'status'); ?>

    </div>

<!--

        <div class="row">

                <div id="divFileProgressContainer"></div>

                <div class="swfupload"><span id="swfupload"></span></div>

    </div>

--> 

     

        


        <div class="row">

                <div id="divFileProgressContainer"></div>

                <div class="swfupload"><span id="swfupload"></span></div>

                <div id = "images"></div>

        </div>


        

        

    <div class="row">

                

        <?php echo $form->labelEx($model,'movie'); ?>

        <?php echo $form->textField($model,'movie',array('size'=>60,'maxlength'=>255)); ?>

        <?php echo $form->error($model,'movie'); ?>

            

    </div>


    <div class="row buttons">

        <?php echo CHtml::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить'); ?>

    </div>


<?php $this->endWidget(); ?>


</div><!-- form -->



А вот что отладчик показывает:

5954

Снимок.JPG

Передавайте сессию в контроллер, далее в инит контроллера:




public function init(){

        if(isset($_POST['SESSION_ID'])){

            $session=Yii::app()->getSession();

            $session->close();

            $session->sessionID = $_POST['SESSION_ID'];

            $session->open();

        }

    }



Я пользуюсь uploadify, но там по сути тоже самое. В вью файле ид можно вытянуть с помощью session_id().