ini_set(session.save_path = $foo);

Всё о языках программирования, таких как PHP и Perl; вебсерверах, CGI, базах данных и языке SQL.

Все про мови програмування, такі як PHP та Perl; вебсервери, CGI, бази даних та мову SQL.
Відповісти
tryto
Повідомлень: 3
З нами з: П'ят червня 02, 2017 10:01 pm
Стать: Не вказана
Агент користувача: Chrome Windows 1280x800

ini_set(session.save_path = $foo);

Повідомлення tryto »

Фреймворк: codeigniter3

Библиотека сессий по умолчанию предполагает драйвер files.

При использовании его выдает ошибку:

An uncaught Exception was encountered

Type: Exception

Message: Session: Configured save path '<%путь к корню%>/application/storage/sessions' is not a directory, doesn't exist or cannot be created.

Filename: <%путь к корню%>/system/libraries/Session/drivers/Session_files_driver.php

в phpinfo() session.save_path /var/lib/php5 - не меняется путь. В указанную папку (естественно) запись запрещена. Другие параметры сессии изменяются, к примеру, время жизни сессии или ее имя.

//указанный в ошибке путь не проверяется, скрипт проверяет реальное место сохранения файлов сессии, а не указанный путь.

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

ПыСы: все сделано по мануалам, ошибка не в коде.

if (isset($this->_config['save_path']))
{
$this->_config['save_path'] = rtrim($this->_config['save_path'], '/\\');
ini_set('session.save_path', $this->_config['save_path']);
}


var_dump('$this->_config['save_path']'); выдает нужный путь
Аватар користувача
vozduch
Повідомлень: 795
З нами з: П'ят січня 08, 2016 11:47 am
Стать: Жінка
Агент користувача: Chrome Linux 1366x768

ini_set(session.save_path = $foo);

Повідомлення vozduch »

Здравствуйте,
для этого фреймворка больше подойдет сервер VPS: https://www.zzz.com.ua/ru/predlozhenie/vps . Если Вам нужна будет помощь в настройке самого сервера, мы предлагаем также услугу администрирования сервера либо платную техническую помощь - напишите на support{at}zzz.com.ua, если хотите узнать больше.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
tryto
Повідомлень: 3
З нами з: П'ят червня 02, 2017 10:01 pm
Стать: Не вказана
Агент користувача: Chrome Windows 1280x800

ini_set(session.save_path = $foo);

Повідомлення tryto »

Добрый день, Мира

Не могу не согласиться, что VPS более подходящий. :D
Однако, вопрос остается тот же. Почему не переписывается значение. session.save_path на время выполнения скипта, хоть и другие значения переписываются?
Аватар користувача
vozduch
Повідомлень: 795
З нами з: П'ят січня 08, 2016 11:47 am
Стать: Жінка
Агент користувача: Chrome Linux 1366x768

ini_set(session.save_path = $foo);

Повідомлення vozduch »

Так происходит из соображений безопасности - если мы изменим на php_value[session.save_path], то открылась бы возможность доступа к папкам других пользователей, что крайне нежелательно ;) На сервере VPS Вы можете сами изменять подобные настройки, при этом не нарушая безопасности ни своей, ни других пользователей.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
tryto
Повідомлень: 3
З нами з: П'ят червня 02, 2017 10:01 pm
Стать: Не вказана
Агент користувача: Chrome Windows 1280x800

ini_set(session.save_path = $foo);

Повідомлення tryto »

Мира, но для папок же есть права доступа. Я же пытаюсь сменить путь на ту папку, правами доступа которой я управляю сам и устанавливаю 0777 на нее. И смена пути сохранения работает только в пределах скрипта. По завершении его работы этот параметр сбрасывается в умолчания. Так что в этом нет особого вреда остальным.
Короче говоря, победить это никак в текущем тарифном плане. Правильно?
Аватар користувача
vozduch
Повідомлень: 795
З нами з: П'ят січня 08, 2016 11:47 am
Стать: Жінка
Агент користувача: Chrome Linux 1366x768

ini_set(session.save_path = $foo);

Повідомлення vozduch »

То, о чем Вы пишете, тоже можно обойти. На виртуальном хостинге мы этот параметр из соображений безопасности не изменим, поэтому рекомендую перейти на VPS.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
bakelmion
Повідомлень: 4
З нами з: Сер жовтня 20, 2021 8:21 am
Стать: Не вказана
Агент користувача: Chrome MacOS 1440x900

ini_set(session.save_path = $foo);

Повідомлення bakelmion »

Добрый день.

Я в PHP новичок, и после установки шаблона вылетела ошибка:
Fatal error: Uncaught TypeError: JErrorPage::render(): Argument #1 ($error) must be of type Expecting, Error given in /profiles/k/ko/kos/kosmos2020/balkosmos.com.ua/libraries/cms/error/page.php:30 Stack trace: #0 [internal function]: JErrorPage::render(Object(Error)) #1 {main} thrown in /profiles/k/ko/kos/kosmos2020/balkosmos.com.ua/libraries/cms/error/page.php on line 30.

Ума не приложу что теперь делать :?: :?: :?:192.168.0.1 router login 192.168.1.1
Відповісти

Повернутись до “PHP, CGI, SQL”