Как я понимаю проблема с тектовым файлом та, что если пользователей много и их надо всех хранить или удалять (даже просто имена), то при каждой операции придётся перелопачивать весь текст, следя при этом чтобы не было дублей и прочих ошибок.
речь идет о хранения последнего вошедшего пользователя. Какие там обьемы данных?
если речь о хранении пользователей и их паролей - локальный вариант sqlite, сетевой - ldap, mysql/mariadb/postgre etc