KCfinder как использовать ГЛОБАЛЬНЫЕ переменные

Я использую KCfinder для проекта, но в данный момент я застрял.

Мне нужен динамический uploadDir, например: 'uploadURL' => $_SESSION['user_upload_dir']

Однако файл конфигурации KCfinder не принимает никаких глобальных переменных. Я прочитал документацию (https://kcfinder.sunhater.com/integrate#session), но Я понятия не имею, что мне нужно сделать, чтобы заставить его работать. (Английский не является моим основным языком, поэтому мне трудно понять, что от меня требуется в документации)

Короче, я хочу это:

  • пользователь входит в систему и получает $_SESSION['upload_key']
  • пользователь хочет загрузить изображение, и, поскольку он вошел в систему, каталог загрузки будет изменен на upload_key: 'uploadURL' => /myuploadkey

Причина в том, что несколько участников веб-сайта должны иметь свою собственную папку с изображениями.

Любая помощь приветствуется! :)


person Saypontigohe    schedule 18.06.2018    source источник


Ответы (1)


Извините, как ни странно, это было намного проще, чем объясняется в документации. Все, что мне нужно было сделать, это разместить $_SESSION внутри моего веб-сайта с информацией, которая переопределяет файл config.php:

$_SESSION['KCFINDER'] = array(
    'disabled' => false,
    'uploadURL' => $_SESSION['upload_dir'],
);

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

person Saypontigohe    schedule 18.06.2018