Проблема решена, проблема заключается во времени жизни сессии!! php.ini session.gc_maxlifetime session.cookie_lifetime
Если нету возможности изменить данные параметры то делаем так:
1. /system/Session/Store/Database.php заменяем:
public static function clearSessions( $timeout )
{
\IPS\Db::i()->delete( 'core_sessions', array( 'running_time<?', ( time() - $timeout ) ) );
}
на
$timeout = 2592000; //1 month
public static function clearSessions( $timeout )
{
\IPS\Db::i()->delete( 'core_sessions', array( 'running_time<?', ( time() - $timeout ) ) );
}
2. /system/Session/Store/Redis.php заменяем:
public static function clearSessions( $timeout )
{
\IPS\Redis::i()->zRemRangeByScore( 'session_map', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_spiders', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_users', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_guests', 0, time() - $timeout );
}
на
$timeout = 2592000; //1 month
public static function clearSessions( $timeout )
{
\IPS\Redis::i()->zRemRangeByScore( 'session_map', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_spiders', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_users', 0, time() - $timeout );
\IPS\Redis::i()->zRemRangeByScore( 'session_online_guests', 0, time() - $timeout );
}