Отправка переменной сеанса php с использованием scriptData в Uploadify - PullRequest
0 голосов
/ 20 ноября 2011

Я использую uploadify для загрузки файла и хочу сохранить его в папке, в зависимости от значения переключателя.У меня есть несколько папок, и я хочу, чтобы пользователь выбрал одну из папок с помощью переключателя, а затем загрузил файлы.

Используя значение переключателя, я определю папку и также хочу добавитьидентификатор пользователя для загруженного файла.Как я могу отправить значение переключателя # type.val () и _SESSION ['id'] на uploadify.php

Я пытался сделать это, но это не работает

<script type="text/javascript">
$(document).ready(function() {
  $('#file_upload').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '/uploads/operatingSystem',
    'auto'      : true,
    'scriptData': {'type':''},
    'onSelectOnce' : function(event,data) {
        $("#file_upload").uploadifySettings('scriptData', {'type' : ('#topic').val()});

  });
});
</script>

В этом я до сих пор не знаю, как дать идентификатор сеанса, потому что это не работает

'scriptData': {'type':'', 'id':''},
 'onSelectOnce' : function(event,data) {
     $("#file_upload").uploadifySettings('scriptData', {'type' : ('#topic').val(), 'id' : <?php echo $_SESSION['id']; ?> });

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

У меня та же проблема, мы недавно переключили наш сервер разработки на 5.3, и все сценарии загрузки перестали работать (используя переменную $ _SESSION, которую я передаю через данные записи.когда я переключаюсь обратно на 5.2 все работает как шарм.Что-то не настроено должным образом, и я еще не понял это.

0 голосов
/ 23 октября 2012

Вы можете легко передавать сеансы по форме данных.Вот пример кода:

Код JS:

$('#file_upload).uploadify({
    formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' }
});

Код PHP:

$session_name = session_name();
if (!isset($_POST[$session_name])) {
    exit;
} else {
    session_id($_POST[$session_name]);
    session_start();
}

Надеюсьэто будет полезно.

0 голосов
/ 20 ноября 2011

Обычно это должно работать, но с моим PHP 5.3.8, если я хочу использовать переменную сеанса, это пишется $ _SESSION, а не _SESSION. Может проблема с языком?

...