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