Ошибка сеанса CodeIgniter - операция Unlink не разрешена
Я пытаюсь отладить эту проблему CodeIgniter, которую я использую с моим приложением. Я не могу понять это, поэтому мне было интересно, если кто-нибудь еще столкнется с этим и может пролить свет на него?
Это происходит случайным образом, когда пользователь входит в систему. Пользователь может просматривать страницы, и внезапно эта ошибка появляется. Обновите браузер, и он исчез.
CodeIgniter 3
Спасибо!
A PHP Error was encountered
Severity: Warning
Message: unlink(/tmp/ci_session0189a7f1c86eb18fb70afcfedc2d5040e9c23146): Operation not permitted
Filename: drivers/Session_files_driver.php
Line Number: 346
Backtrace:
File: /home/*****/public_html/application/controllers/User.php
Line: 5
Function: __construct
File: /home/*****/public_html/index.php
Line: 292
Function: require_once
Ответы
Ответ 1
После нескольких исследований я нашел проблему и ответ.
В файле config.php вы ДОЛЖНЫ установить путь sess_save_path к допустимому пути. Первоначально он был установлен в NULL. У меня есть:
$config['sess_save_path'] = BASEPATH . 'cache/';
Теперь сеансы сохраняются в этой папке и при необходимости могут быть отсоединены.
Ответ 2
change application > config > config.php
$config['sess_save_path'] = BASEPATH . 'cache/';
Ответ 3
Я изменяю на "application/config/config.php":
$config['sess_save_path'] = NULL;
To:
$config['sess_save_path'] = APPPATH . 'cache'; (or another folder)
папка местоположения "кеш" - это "приложение/кеш".