Опис файлу
Модуль налаштований на максимальну продуктивність та захищеність від збоїв (до десятків тисяч записів/зчитувань в секунду!).
Займає проміжне положення між зберіганням сесії у файлах і у пам'яти (redis/memcache).
Основні проблеми зберігання сесії у:
- File. Система сильно деградує при великій кількості файлів сесії. Інвалідація та видалення прострочених сесій може суттєво навантажувати файлову систему сервера.
- MySql. Створює додаткове навантаження на систему.
- Redis/Memcache. Потребує як додатково встановлення і налаштовування цих модулів, так і самих драйверів для них.
Переваги саме цього рішення, зберігати сесію в sqlite:
- легко перенести сесії на інший сервер
- мінімально навантажує сервер та файлову систему
- просте та легке встановлення, мінімальне налаштування
Потребує pdo_sqlite яке легко встановлюється на VPS і підтримується майже на всіх хостингах.
Установка на opencart 2.3.*
Скопіювати файл в корінь
Оновити модифікатори
У файлі system/framework.php замінити
$session = new Session();
на
$session = new Session('sqlite');
Бонус.
Виправлено проблему з оновленням часу закінчення терміну дії cookie. Детальніше тут