2010-09-27 5 views
2

В моем вопросе я буду неактуален.Файловый менеджер fckeditor в codeigniter вопрос

В моей настройке codeigniter я использую сеанс базы данных. в этой сессии у меня есть переменная admin_site_id которые я получаю через

$this->session->userdata('admin_site_id'); 

Что бы быть лучшим способом, чтобы получить то же самое в CI, не PHP скрипт?

У меня есть файл менеджер FCKeditor, который я хочу, чтобы интегрировать, но фото должны быть загружены в разных папках, в зависимости от администратора сайта редактирует прямо сейчас ...

ответ

1

По умолчанию, CI хранит данные сеанса в файле cookie ci_sessions, вы можете получить к нему доступ через: $_COOKIE['ci_session'];

В зависимости от того, включено ли вы magic_quotes, шифрование или хранение данных сеанса в базе данных, вам, возможно, придется удалить косые черты, выполнить несериализацию данных и выполнить SQL-запрос до захватить данные, используя хэш-файл cookie. Вы можете узнать больше о том, как это делается здесь:
http://renownedmedia.com/blog/accessing-codeigniter-session-data-using-external-scripts

+0

Но мне не нравится, что мне нужно снова подключиться к БД и из дополнительного места .... –

+0

Правда, хотя session-> userdata() будет делать звонок обратно в базу данных в любом случае, я согласен это отстой, чтобы иметь настройки db в нескольких местах. Вы можете require_once APPPATH. '/ Config/database.php'; в скрипте и получить доступ к конфигурации CI db из сценария. Другой вариант - отключить хранилище сеансов базы данных или, как @someoneinomaha, начать использовать собственные php-сессии. –

0

Недавно я сделал что-то подобное в проекте CI. Я закончил использование собственной библиотеки сеансов (http://codeigniter.com/wiki/Native_session/), которая использует собственные PHP-сессии.

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

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