Intereting Posts
Проверка триггера Yii на другом поле WooCommerce – переадресация страницы корзины на страницу проверки Автоматическая отправка почты по определенным датам в PHP Twilio Multiple Number Number, что эквивалентно API REST для данного TWIML кэширование статических данных в PHP с помощью opcache Как настроить URL-адрес FOS UserBundle Проверить, чтобы веб-страница была нормально до перенаправления? Mcrypt не обнаружен при установке Laravel ui автозаполнение форматирование <li> результаты по 2 строкам Как установить фильтры и валидаторы в полях ZF2 с помощью Zend \ Form \ Factory? Может ли facebook connect иметь профиль холста тоже? Отображать все строки и обновлять все строки с помощью отправки WooCommerce – добавление пользовательской цены на каждый товар в корзине Определение класса PHP: отдельные аксессоры / мутаторы или __set () с ключом ()? Справка по импорту csv PHP – Десятичные значения становятся округленными значениями при вставке в таблицу

Переход от базы данных к сеансам

Хорошо, что у меня есть моя учетная запись, все хорошо, в обязательных полях она содержит вашу электронную почту, имя и пароль. Когда вы входите в систему, вы запрашиваете адрес электронной почты и пароль.

Когда они входят в систему, у меня есть это, так что у них есть свой адрес электронной почты, хранящийся в сеансе, но как я могу получить их первое имя, хранящееся в сеансе, даже если они его не вводили? Благодарю.

Дело в том, что я не знаю имя пользователя, поэтому …

Когда пользователь входит в систему со своим именем пользователя / паролем и после проверки информации, запросите базу данных для их записи. Установите возвращаемое значение (ы) в сеанс. Если вы уже получаете информацию об учетной записи, добавьте соединение таблицы (если в отдельных таблицах) или столбцы.

Когда они войдут в систему, и вы проверяете учетные данные входа (адрес электронной почты и пароль), если вы найдете пользователя, выберите их имя и сохраните его в другой переменной сеанса:

 $query = 'SELECT firstname FROM users WHERE email = $email AND password = $password LIMIT 1'; ... if ($result && mysql_num_rows($result) == 1) { $row = mysql_fetch_object($result); $_SESSION['firstname'] = $row->firstname; ... 

Это может быть неточно основано на именах таблиц и столбцов, но это общая идея.