Сеанс разъединения Codeigniter недоступен - PullRequest
0 голосов
/ 03 октября 2019

У меня есть несколько папок приложения codeigniter с одним логином (общим именем сеанса и доменом) для реализации простого sso,

работает нормально, но иногда, когда несколько приложений открываются в одном браузере и запрашивают доступ одновременноошибка сервера, подобная этой, которая приводит к тому, что все приложение продолжает загружаться до тех пор, пока пользователь не очистит cookie и кеш браузера и снова войдет в систему

unlink (C: \ xampp71 \ tmp \ sso_sessionvarnfnkgiu1aml10tob2f2vgubgphjtf): Ресурс временно недоступен C: \xampp71 \ htdocs \ sso \ system \ library \ Session \ drivers \ Session_files_driver.php 386

1 Ответ

0 голосов
/ 03 октября 2019

Чтобы решить эту проблему, вам нужно установить разрешение для папки или вы можете изменить каталог папки, который уже имеет разрешение. Таким образом, простое решение - установить путь к папке в вашем файле конфигурации. config.php, который находится в /application/config/config.php. Вы можете увидеть конфигурацию сеанса, как показано ниже

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Вам необходимо установить путь к папке для ваших файлов сеанса. Чтобы задать путь к папке, вам нужно установить значение $config['sess_save_path'], которое в настоящее время установлено на NULL. Вы можете установить значение, как показано ниже:

$config['sess_save_path'] = APPPATH . 'cache';

Я использую папку кеша, вы можете использовать любую папку, какую захотите, но убедитесь, что у папки есть разрешение.

В результате вы не увидите«Сеанс - операция отмены связи не разрешена».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...