Хорошо, что у меня есть моя учетная запись, все хорошо, в обязательных полях она содержит вашу электронную почту, имя и пароль. Когда вы входите в систему, вы запрашиваете адрес электронной почты и пароль.
Когда они входят в систему, у меня есть это, так что у них есть свой адрес электронной почты, хранящийся в сеансе, но как я могу получить их первое имя, хранящееся в сеансе, даже если они его не вводили? Благодарю.
Дело в том, что я не знаю имя пользователя, поэтому …
Когда пользователь входит в систему со своим именем пользователя / паролем и после проверки информации, запросите базу данных для их записи. Установите возвращаемое значение (ы) в сеанс. Если вы уже получаете информацию об учетной записи, добавьте соединение таблицы (если в отдельных таблицах) или столбцы.
Когда они войдут в систему, и вы проверяете учетные данные входа (адрес электронной почты и пароль), если вы найдете пользователя, выберите их имя и сохраните его в другой переменной сеанса:
$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; ...
Это может быть неточно основано на именах таблиц и столбцов, но это общая идея.