Проблема проста. если я использую
$this->session->sess_destroy();
$this->session->sess_regenerate(true);
я получаю сообщение об ошибке:
Message: session_regenerate_id(): Cannot regenerate session id - session is not active
Filename: Session/Session.php
Line Number: 625
Это происходит только с PHP 7 и работает с 5.6. Я понял, что параметр в функции регенерации настроен на уничтожение старых данных сеанса при регенерации. Когда я пропускаю sess_destroy(), я не получаю сообщения об ошибке, но данные сеанса не уничтожаются, и я не могу выйти из системы.