KCfinder, как использовать глобальные переменные
Я использую KCfinder для проекта, но я застрял на данный момент.
Я хочу динамический uploadDir, например: 'uploadURL' => $_SESSION['user_upload_dir']
Тем не менее, файл конфигурации KCfinder не принимает глобальные переменные. Я прочитал документацию ( https://kcfinder.sunhater.com/integrate), но понятия не имею, что мне нужно сделать, чтобы это заработало. (Английский не является моим основным языком, поэтому мне трудно понять, что документация хочет от меня)
Короче хочу этого:
- пользователь входит в систему и получает
$_SESSION['upload_key']
- пользователь хочет загрузить изображение, и поскольку он вошел в систему, каталог загрузки будет заменен на upload_key: 'uploadURL' => /myuploadkey
Причина в том, что нескольким участникам сайта необходимо иметь собственную папку с изображениями.
Вся помощь приветствуется!:)
1 ответ
Извините, как ни странно, это было намного проще, чем объясненная документация. Все, что мне нужно было сделать, это разместить $_SESSION
внутри моего сайта с информацией, которая переопределяет файл config.php:
$_SESSION['KCFINDER'] = array(
'disabled' => false,
'uploadURL' => $_SESSION['upload_dir'],
);
Конечно, я добавил необходимую защиту в этот код, чтобы только пользователи, вошедшие в систему, могли использовать файловый браузер.