Переменная для загрузки файла Blueimp Jquery / идентификатор сеанса не проходит через скрипт

Короче говоря, я занимался этим довольно долго. Я учу себя PHP, поэтому, пожалуйста, терпите любое невежество, и я с радостью проясню все и вся.

Я использую JQuery File Uploader от Blueimp, и у меня возникают проблемы с тем, чтобы загрузчик вставлял загруженные файлы в соответствующую папку пользователей, которую я настроил для автоматического создания при регистрации. Возможность работы с собственным каталогом пользователя JFU не работает для меня, потому что все загрузки помещаются в одну и ту же папку сеанса, строку буквенно разных буквенно-цифровых символов, которые, как я предполагаю, читаются как случайный идентификатор сеанса. Итак, я пытаюсь изменить сеанс, чтобы он читался как имя пользователя, вошедшего в систему, и использовать его в качестве идентификатора. Я искал в интернете и нашел различные ресурсы, но у меня пока ничего не получалось. Все загружается в папку parent / uploads /, но не в подпапки, зависящие от имени пользователя.

Предыдущий пост:

PHP Jquery File Upload // Имя пользователя / Сессионные каталоги

(Некоторые) источники:

Как получить / установить session_id () или он должен быть сгенерирован автоматически?

JQuery File Upload изменить идентификатор сессии

Используя рекомендации, приведенные в моем предыдущем посте, я все еще сталкиваюсь с ошибкой SyntaxError: неожиданный токен <msgstr «ошибка, которую я предполагаю, означает, что переменная $ username не может быть определена / пропущена.

Текущий процесс входа в систему / сеанса установлен на вход в систему, сохраняется через страницы и существует как $ loggedInUser-> username (печатает имя пользователя, вошедшего в систему на страницах при вызове), а сеанс читается как $ _SESSION [‘user_name’]. Я пытался применить каждое сочетание и совпадение, которое я могу придумать, к различным источникам, которые я нашел, и, кажется, ничто не может прочитать переменную и вставить файлы в соответствующие пользовательские папки. Есть ли способ сказать сценарию либо прочитать сессию, либо прочитать из базы данных как имя пользователя, а затем загрузить в папку этого имени пользователя?

Мой текущий код выглядит следующим образом:

index.php

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler($username);

UploadHandler.php

function __construct($username, $options = null, $initialize = true, $error_messages = null) {
$this->response = array();
$this->options = array(
'script_url' => $this->get_full_url().'/'.basename($this->get_server_var('SCRIPT_NAME')),
'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/../../uploads/'.$username.'/',
'upload_url' => $this->get_full_url().'/../../uploads/'.$username.'/',
'user_dirs' => false,
'mkdir_mode' => 0755,
'param_name' => 'files',

Заранее спасибо за любую помощь.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector