| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Авторизация на сайте |
| Автор: MrDmitry 14.12.2013, 20:58 | ||||||||
| сделал авторизацию на куках index.php
auth.php
sheme.php
В общем проблема в том что после операции входа, для того чтоб появилось имя авторизовавшегося пользователя нужно нажать кнопу обновления браузера ((( |
| Автор: bars80080 14.12.2013, 21:23 |
| ещё один хороший пример, который демонстрирует, что надо отделять обработку от выдачи данных адекватный код должен иметь такую структуру: 1. приём данных (из кук или POST из формы - не важно) 2. обработка и поиск в БД 3. принятие решение - условие (if) авторизовался пользователь или нет 3а. если нет - то показать форму авторизации с теми значениями, которые ввёл 3б. если да - то перезагрузить страницу header('Location: ...'); соответственно, с начала программы и до самого header в коде не должно быть ни одного echo или print, или любого символа между тэгами ?> <?php - даже пробела |
| Автор: MrDmitry 14.12.2013, 21:53 | ||
Ну а собственно как сделано у меня? 1. Проверка отправлена форма или нет 2. если форма отправлена то поиск данных в БД 3. принятие решение - условие (if) авторизовался пользователь или нет 3а. если нет то выводится по инклуду форма авторизации 3б. Если авторизовался то выводится по инклуду основная страница сайта 4. Если пользователь был авторизован раннее то его перекидывает на основную страницу а не на форму авторизации |
| Автор: baldina 14.12.2013, 22:57 |
ну значит у вас все правильно, и проблемы нет |
| Автор: MrDmitry 14.12.2013, 23:13 |
| Проблема есть |
| Автор: doctor2k 15.12.2013, 18:35 | ||
А не проще
? |