Сеанс jQuery и Uploadify в файле php

Итак, я только начал работу над новым проектом, когда внезапно возникла эта проблема. Загрузка работает нормально, и я могу перемещать/заменять и редактировать имена файлов загруженных изображений.

Но когда я пытаюсь назначить переменную сеансу, который уже был создан при входе в систему как пользователь, он не отображается. Похоже, сеансы не созданы, почему это не работает? Может быть, я все неправильно понял, но как я могу перенести сеансы из точки А в точку Б с помощью Uploadify? Похоже, с базовыми вызовами AJAX (jQuery) это не проблема, но если я использую Uploadify, это не сработает.


person Henrikz    schedule 01.03.2011    source источник


Ответы (2)


Uploadify не сохраняет файлы cookie браузера, поскольку для загрузки файла используется флэш-память. Самое простое решение — передать идентификатор сеанса в POST, а затем использовать его для поиска сеанса.

Пример из первой ссылки:

$_COOKIE['PHPSESSID'] = $_POST['PHPSESSID'];
session_start();

Соответствующие темы:

Сеансы и загрузка
Загрузить переменные без передачи, проблема с сеансом?
проблема с загрузкой jquery и идентификатором сеанса codeigniter
http://www.uploadify.com/forums/discussion/43

person John Himmelman    schedule 01.03.2011
comment
Ах, спасибо! Но каким будет JS? так, как есть, или мне нужно что-то добавить в файл JS? или есть ли хорошие примеры, на которые я могу посмотреть, чтобы понять это правильно? Ваше здоровье! - person Henrikz; 01.03.2011
comment
@Henrikz, np, добавьте это в параметры Uploadify (взято из последней ссылки)... 'scriptData': {'PHPSESSID': '‹?php echo session_id();?›'}, - person John Himmelman; 01.03.2011
comment
Хм, звучит как простая задача отредактировать идентификатор и взломать загрузку? или я ошибаюсь? - person Henrikz; 01.03.2011
comment
Это помогло мне. Спасибо, Джон - person test; 21.12.2011

Вам поможет атрибут scriptData:. Используйте его для передачи любых переменных в ваш прием, которые могут вам понадобиться, поскольку данные вашего сеанса не будут сохраняться.

person Dutchie432    schedule 01.03.2011