Любые данные завязанные на сторону клиента (сессии, куки и т.д.), не защитят никак от перебора паролей.
Самый простой вариант, это записывать ip и кол-во неудачных попыток, дальше при превышении либо делать паузу между попытками (попробуйте через 5 минут), либо показывать каптчу (т.е. не сразу, а после 5 неудачных попыток).