Нашел в чем была ошибка ) Дело было в ip-адресах. При авторизации IP определялся так - ip2long($_SERVER['REMOTE_ADDR']), а при проверке так - sprintf('%u', ip2long($_SERVER['REMOTE_ADDR'])). Отсюда и проблема и ответ на вопрос почему в один и тот же аккаунт не всегда пускало ) Спасибо!
Файлы все одинаковые, кеширование исключено. Если обновить страничку после ввода верных данных, доступа нет. Логины / пароли состоят из английских букв только и спецсимволов. Не могу понять, почему авторизация на одном рабочем месте есть (допустим моя на работе), и ее нет на другом рабочем месте (у меня дома)
Есть еще странность: часть пользователей авторизуется, а часть нет. При чем с рабочего компьютера я могу войти под своей учетной записью, а с домашнего нет.
Запись в error.log включена, уровень debug. На сервер приходят верные данные. Учетную запись есть в БД и она находится. В сессии есть метка об авторизации. Ошибок php нет. Кодировки на серверах одинаковые - ISO-8859-1. Уже не знаю что еще проверить...