Разрешение сеанса CodeIgniter

Я разработал приложение codeigniter, которое иногда вызывает исключение в session_start.

Возвращенный код:

Произошла ошибка PHP

Степень серьезности: уведомление

Сообщение: session_start (): ps_files_cleanup_dir: opendir (/ tmp) failed: Permission denied (13)

Имя файла: core / MY_Controller.php

Номер строки: 2

В этой строке у меня просто "session_start"

Но такая проблема возникает время от времени.

Должен ли я изменить временную папку на другую внутри папки CI?

Спасибо.


person Márcio Gonzalez    schedule 24.08.2015    source источник
comment
Вам не нужно запускать сеанс вручную, если вы используете библиотеку сеансов. Вы пробовали загрузить библиотеку сеанса в конструктор MY_Controller.php или автоматически загрузить ее в файл autoload.php?   -  person Tpojka    schedule 24.08.2015
comment
Привет @Tpojka. Спасибо за ответ. Я не использую библиотеку сеансов. Я использую простой контроль сеанса php. Но я думаю, что codeigniter пытается использовать временную папку apache. Возможно, вместо этого следует использовать какую-то папку внутри CI. Что ты думаешь об этом?   -  person Márcio Gonzalez    schedule 24.08.2015
comment
Проверьте, есть ли у вас право доступа к каталогу. Если возможно, включите код. Попробуйте использовать сеанс загрузки CI, потому что вы также сможете использовать синтаксис PHP (если приложение использует CI версии 3) и посмотрите, сохраняется ли ошибка.   -  person Tpojka    schedule 24.08.2015
comment
ОК @Tpojka. Я постараюсь сообщить вам.   -  person Márcio Gonzalez    schedule 25.08.2015


Ответы (2)


Вам необходимо указать путь к сеансу в настройках конфигурации.

  • В application / config / config.php установите

    $config['sess_save_path'] = FCPATH . 'application/cache/sessions/';

Меня устраивает.

person Ramesh Kumar    schedule 19.09.2016
comment
Спасибо, это сэкономило мне часы. - person Shahnawaz Siddique; 08.06.2021

Если вы используете plesk, попробуйте:

$config['sess_save_path'] = sys_get_temp_dir();

person xargr    schedule 19.04.2018
comment
отличный ..answser - person Sumit patel; 31.05.2018