Во-первых, я должен сказать, что это неправильный способ выполнить вашу задачу. Предложение об использовании комментария htpasswd очень правильно.
Что касается вашего кода:
- Вы используете одну и ту же переменную
$myusername
при чтении из $_POST
и из файла. Вам нужно использовать отдельные переменные и сравнить потом.
- Вы ожидаете, что файл будет иметь 3 строки (3 получает), но вы регистрируетесь, только если он имеет 1 строку)
Обновление
Поскольку вы не можете использовать htpasswd, я настоятельно рекомендую хешировать ваш пароль. Либо, если вы сохраните его в файле или в жестком коде, это хорошая практика. Как указал @silky, sha1 / md5 ничем не лучше простого текста, поэтому здесь есть реализация sha256 для PHP .
Кроме того, не сохраняйте свой пароль / имя пользователя в сеансе, как указал @ pygorex1, используйте другую переменную для пометки пользователя как вошедшего в систему.