Личный кабинет на PHP
Под личным кабинетом понимается место, где пользователь может редактировать данные своего профиля. Давайте сделаем страницу account.php , зайдя на которую пользователь увидит форму для редактирования данных своего профиля (кроме логина и пароля, их следует обрабатывать особым образом).
Обратите внимание на то, что id пользователя мы не передаем GET параметром — мы сделаем так, чтобы каждый пользователь на странице account.php видел данные своего профиля, а не чужого.
Для этого следует при авторизации пользователя мы должны в сессию записать id этого пользователя, вот так:
Затем по заходу на страницу account.php мы будем делать SELECT запрос, который будет доставать из БД пользователя с id из сессии:
Данные пользователя мы должны показать в форме для редактирования. Пусть, к примеру, это будут имя и фамилия пользователя:
После нажатия на кнопку отправки формы мы должны будем сделать запрос на обновление юзера:
Реализуйте описанный личный кабинет.
Сессия личного кабинета на сайте
Не могу понять как сделать, с куками легче, но я выбрал сессии. Вот сама задача:
Есть файл head.php — Он отвечает за навигационную панель в верху сайта, когда пользователь не вошел в Личный кабинет, отображается кнопка: «Войти», я не знаю как сделать так, что-бы когда сессия была активна, отображалась не «Войти» а «Личный Кабинет». Возможно ли соеденить сессию с cookie?
Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
задан 18 фев 2020 в 14:09
21 3 3 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Всё возможно. Сделал краткий пример (пожалуйста, смотрите комментарии внимательно).
Файл первый — к примеру index.php :
else < $role = null; // Если нет, то null (это просто для понимания, можно всё и в одном сделать). >?> 