Очистка сессий в ModX и ошибки session_start()
После перехода на PHP7 и включения
session.gc_probability = 1
session.gc_divisor = 100
для автоматической очистки устаревших сессий. Случайным образом сыпятся ошибки:
Got error 'PHP message: PHP Warning: session_start(): Session callback expects true/false return value in /srv/www/core/model/modx/modx.class.php on line 2270\n'
Кто-нибудь сталкивался? Как с этим бороться? В яндексе нашел кучу сайтов у которых уже заиндексировались подобные ошибки, значит проблема носит массовый характер. :(
session.gc_probability = 1
session.gc_divisor = 100
для автоматической очистки устаревших сессий. Случайным образом сыпятся ошибки:
Got error 'PHP message: PHP Warning: session_start(): Session callback expects true/false return value in /srv/www/core/model/modx/modx.class.php on line 2270\n'
Кто-нибудь сталкивался? Как с этим бороться? В яндексе нашел кучу сайтов у которых уже заиндексировались подобные ошибки, значит проблема носит массовый характер. :(
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Завел тикет: github.com/modxcms/revolution/issues/13073
Но если кто-то уже решал проблему, отпишитесь, пожалуйста.
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
Такая же точно проблема была в roundcube и решили ее вот так:
github.com/roundcube/roundcubemail/commit/d72e5afb47b68151ac5912dbd52732b41c84cb5c
Превышений по нагрузке вроде бы нет.
Но лог modhost у меня завален этой ошибкой, подозреваю связь с появлением 404.
github.com/modxcms/revolution/issues/13073
Но разработчики не очень-то торопятся исправлять эту ошибку. Уже 2 месяца, как тикет висит не закрытым.