Обнаружил странную проблему: на некоторых компах невозможно было зайти в админку - после ввода пароля попадал опять на страницу входа. Причина была в том, что в браузере не сохранялись cookies.
Тестировал сайт на 6 разных компах с XP и Vista, на браузерах Opera, Chrome и IE подключенных через четырех разных провайдеров. На двух из них не сохранялись cookies, причем если заходить на сайт через анонимайзер или на локалхост, то все работает.
Смотрел заголовки ответа сервера - там вместо 8 Set-Cookie было 6 (непонятно зачем вообще один и тот же cookie в одном ответе устанавливается 8 раз), а те что приходили не сохранялись в браузере.
Пока проблему решил удалением всех кроме двух первых параметров в вызове функции setcookie в classes\cooke.php.