У меня возникают трудности с методом обходного метода в uploadify (v3.1) для передачи данных сеанса через параметр formData. Я внедрил предложение на этой странице , но получаю сообщение об ошибке HTTP 500.
Мне интересно, как проверить, что находится в моей сессии, чтобы убедиться, что обходной путь действительно работает, т.е. если мой идентификатор сеанса действительно передается uploadize.php. Обычный метод для возвращаемых переменных, эхом в uploadify.php, является событием onUploadSuccess, но я не могу использовать это, так как загрузка не завершается успешно!
Поэтому мне интересно, какие у меня есть другие варианты. Я знаю такие методы, как var_dump( $_SESSION );
или die(print($_SESSION));
, но я не знаю, где искать информацию, которую они возвращают.
Я включаю полный скрипт uploadify.php ниже, в случае, если это полезно.
Благодаря,
Ник
<?php $session_name = session_name(); if (!isset($_POST[$session_name])) { exit; } else { session_id($_POST[$session_name]); session_start(); } /* Uploadify Copyright (c) 2012 Reactive Apps, Ronnie Garcia Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> */ // Define a destination $targetPath = 'media/' . $_SESSION["user_name"] . '/'; if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; $targetFile = $targetPath . $_FILES['Filedata']['name']; // Validate the file type $fileTypes = array('jpg','jpeg','gif','png'); // File extensions $fileParts = pathinfo($_FILES['Filedata']['name']); if (in_array($fileParts['extension'],$fileTypes)) { move_uploaded_file($tempFile,$targetFile); echo '1'; } else { echo 'Invalid file type.'; } } ?>
Вы можете использовать print_r($_SESSION)
, но также var_dump($_SESSION)
.
Помните, вы используете его только после session_start();