Юзаю на странице "uploadify" (флешевый загрузчик файлов), но столкнулся с проблемой - в экшене, который обслуживает запросы от загрузчика
var_export(Yii::app()->user->isGuest);
// возвращает true,
если заходить просто на страницу гет-ом, то все ок, юзер авторизирован
думал может куки не прилетают, так нет, кука одна и та же
array ( ‘PHPSESSID’ => ‘i1to5vrc20qop92nbj0phb4dr3’, )
почему может не инициализироваться объект пользователя? ковырять исходники сегодня уже не буду.
вот еще дамп переменной $_SERVER в момент загрузки
array (
'REDIRECT_STATUS' => '200',
'HTTP_ACCEPT' => 'text/*',
'CONTENT_TYPE' => 'multipart/form-data; boundary=----------ei4Ij5ei4cH2gL6cH2cH2cH2GI3Ij5',
'HTTP_USER_AGENT' => 'Shockwave Flash',
'HTTP_HOST' => 'test.loc',
'CONTENT_LENGTH' => '1532857',
'HTTP_CONNECTION' => 'Keep-Alive',
'HTTP_CACHE_CONTROL' => 'no-cache',
'HTTP_COOKIE' => 'PHPSESSID=i1to5vrc20qop92nbj0phb4dr3',
'SERVER_SOFTWARE' => 'Apache/2.2.11 (Win32) PHP/5.2.9-2',
'SERVER_NAME' => 'test.loc',
'SERVER_ADDR' => '127.0.0.1',
'SERVER_PORT' => '80',
'REMOTE_ADDR' => '127.0.0.1',
'DOCUMENT_ROOT' => 'D:/inetpub/test',
'SERVER_ADMIN' => 'admin@localhost',
'SCRIPT_FILENAME' => 'D:/inetpub/test/index.php',
'REMOTE_PORT' => '27069',
'REDIRECT_URL' => '/album/upload',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'SERVER_PROTOCOL' => 'HTTP/1.1',
'REQUEST_METHOD' => 'POST',
'QUERY_STRING' => '',
'REQUEST_URI' => '/album/upload',
'SCRIPT_NAME' => '/index.php',
'PHP_SELF' => '/index.php',
'REQUEST_TIME' => 1295227514,
)
Инициализация загрузчика на странице.
<script type="text/javascript">
$(function() {
$('#file_upload').uploadify({
'uploader' : '/assets/fa3bcd75/swf/uploadify.swf',
'script' : '/album/upload',
'cancelImg' : '/assets/fa3bcd75/img/cancel.png',
'expressInstall': '/assets/fa3bcd75/swf/expressInstall.swf',
'auto' : false,
'fileDataName': 'UserPhotos',
'fileExt' : '*.jpg;*.jpeg;*.gif;*.png',
'fileDesc' : 'Image Files',
'folder' : '/tt',
'multi' : true,
'onComplete':function(event, ID, fileObj, response, data) {
console.log(response);
}
});
});
</script>
При этом файл корректно загружается, но невозможно установить какой юзер его загрузил. Костыли городить не хочется из передачи дополнительных параметров как то хэш, идентифицирующий пользователя…