Ну, другие ответы уже указывают на вашу главную ошибку: «Не выводите ничего перед отправкой заголовков».Develroot также говорит, что вам не следует перебирать все записи таблицы пользователей.
Но , если вас все еще интересует причина , почему с двумя пользователями вы перенаправлены в индекс, тогдаесть ответ:
В вашем цикле вы запланировали, что вы будете перебирать все записи таблицы пользователей, и если вы найдете правильную, вы будете перенаправлены в нужное место, и если вы найдете плохойво-первых, вы перенаправляете на индекс.
Итак, в зависимости от порядка записей в таблице ваш код обычно делает следующее:
- запись 1: хороший пользователь?Да.Затем установите «Расположение» на «панель»
- запись 2: хороший пользователь?Нет. Перезаписать «Location», установить «index».
Если вы разорвете цикл после нахождения хорошего пользователя, ваш код будет работать.(Неэффективно, но будет работать).
Конечно, вы действительно должны разработать эту процедуру так, как предлагает Develroot.