ini_set(session.save_path = $foo);
ini_set(session.save_path = $foo);
Фреймворк: 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']'); выдает нужный путь
Библиотека сессий по умолчанию предполагает драйвер 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);
Здравствуйте,
для этого фреймворка больше подойдет сервер VPS: https://www.zzz.com.ua/ru/predlozhenie/vps . Если Вам нужна будет помощь в настройке самого сервера, мы предлагаем также услугу администрирования сервера либо платную техническую помощь - напишите на support{at}zzz.com.ua, если хотите узнать больше.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
для этого фреймворка больше подойдет сервер VPS: https://www.zzz.com.ua/ru/predlozhenie/vps . Если Вам нужна будет помощь в настройке самого сервера, мы предлагаем также услугу администрирования сервера либо платную техническую помощь - напишите на support{at}zzz.com.ua, если хотите узнать больше.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
ini_set(session.save_path = $foo);
Добрый день, Мира
Не могу не согласиться, что VPS более подходящий.
Однако, вопрос остается тот же. Почему не переписывается значение. session.save_path на время выполнения скипта, хоть и другие значения переписываются?
Не могу не согласиться, что VPS более подходящий.
![Very Happy :D](./../images/smilies/icon_e_biggrin.gif)
Однако, вопрос остается тот же. Почему не переписывается значение. session.save_path на время выполнения скипта, хоть и другие значения переписываются?
ini_set(session.save_path = $foo);
Так происходит из соображений безопасности - если мы изменим на php_value[session.save_path], то открылась бы возможность доступа к папкам других пользователей, что крайне нежелательно
На сервере VPS Вы можете сами изменять подобные настройки, при этом не нарушая безопасности ни своей, ни других пользователей.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
![Wink ;)](./../images/smilies/icon_e_wink.gif)
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
ini_set(session.save_path = $foo);
Мира, но для папок же есть права доступа. Я же пытаюсь сменить путь на ту папку, правами доступа которой я управляю сам и устанавливаю 0777 на нее. И смена пути сохранения работает только в пределах скрипта. По завершении его работы этот параметр сбрасывается в умолчания. Так что в этом нет особого вреда остальным.
Короче говоря, победить это никак в текущем тарифном плане. Правильно?
Короче говоря, победить это никак в текущем тарифном плане. Правильно?
ini_set(session.save_path = $foo);
То, о чем Вы пишете, тоже можно обойти. На виртуальном хостинге мы этот параметр из соображений безопасности не изменим, поэтому рекомендую перейти на VPS.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
ini_set(session.save_path = $foo);
Добрый день.
Я в 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 новичок, и после установки шаблона вылетела ошибка:
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.
Ума не приложу что теперь делать
![Question :?:](./../images/smilies/icon_question.gif)
![Question :?:](./../images/smilies/icon_question.gif)
![Question :?:](./../images/smilies/icon_question.gif)