Страница 1 из 1

ini_set(session.save_path = $foo);

Добавлено: Ср сен 27, 2017 5:24 pm
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']'); выдает нужный путь

ini_set(session.save_path = $foo);

Добавлено: Чт сен 28, 2017 8:29 am
vozduch
Здравствуйте,
для этого фреймворка больше подойдет сервер VPS: https://www.zzz.com.ua/ru/predlozhenie/vps . Если Вам нужна будет помощь в настройке самого сервера, мы предлагаем также услугу администрирования сервера либо платную техническую помощь - напишите на support{at}zzz.com.ua, если хотите узнать больше.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ

ini_set(session.save_path = $foo);

Добавлено: Чт сен 28, 2017 9:48 am
tryto
Добрый день, Мира

Не могу не согласиться, что VPS более подходящий. :D
Однако, вопрос остается тот же. Почему не переписывается значение. session.save_path на время выполнения скипта, хоть и другие значения переписываются?

ini_set(session.save_path = $foo);

Добавлено: Чт сен 28, 2017 10:05 am
vozduch
Так происходит из соображений безопасности - если мы изменим на php_value[session.save_path], то открылась бы возможность доступа к папкам других пользователей, что крайне нежелательно ;) На сервере VPS Вы можете сами изменять подобные настройки, при этом не нарушая безопасности ни своей, ни других пользователей.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ

ini_set(session.save_path = $foo);

Добавлено: Чт сен 28, 2017 10:21 am
tryto
Мира, но для папок же есть права доступа. Я же пытаюсь сменить путь на ту папку, правами доступа которой я управляю сам и устанавливаю 0777 на нее. И смена пути сохранения работает только в пределах скрипта. По завершении его работы этот параметр сбрасывается в умолчания. Так что в этом нет особого вреда остальным.
Короче говоря, победить это никак в текущем тарифном плане. Правильно?

ini_set(session.save_path = $foo);

Добавлено: Чт сен 28, 2017 11:23 am
vozduch
То, о чем Вы пишете, тоже можно обойти. На виртуальном хостинге мы этот параметр из соображений безопасности не изменим, поэтому рекомендую перейти на VPS.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ

ini_set(session.save_path = $foo);

Добавлено: Вс окт 31, 2021 2:11 pm
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