2015-08-24 2 views
0

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

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

PHP-ошибка была обнаружена

Серьезность: Обратите внимание

Сообщение: session_start(): ps_files_cleanup_dir: opendir (/ TMP) не удалось: Отказано в (13)

Имя файла: ядро ​​/ MY_Controller.php

Порядковый номер: 2

В этой строке у меня есть только «session_start»

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

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

Спасибо.

+0

Вам не нужно запускать сеанс вручную, если вы используете сессионную библиотеку. Вы пытались загрузить библиотеку сеанса в конструкторе 'MY_Controller.php' или автозагрузите его в файл' autoload.php'? – Tpojka

+0

Привет @Tpojka. Спасибо за ответ. Я не использую сессионную библиотеку. Я использую простой контроль сеанса php. Но я думаю, что codeigniter пытается использовать временную папку apache. Возможно, он должен использовать некоторую папку внутри CI. Что ты думаешь об этом? –

+0

Проверьте, имеете ли вы правильное разрешение на каталог. Включите, если это возможно, какой-нибудь код. Попробуйте с сеансом загрузки CI, потому что вы также сможете использовать синтаксис PHP (если приложение использует CI версии 3) и посмотрите, сохраняется ли ошибка. – Tpojka

ответ

1

Вы должны установить путь сеанса в параметры конфигурации

  • В приложения/Config/config.php набор

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

Это работает для меня.

Смежные вопросы