PHP

Как вывести имя и фамилию пользователя из куки? (PHP setcookie)

Создал куки:
setcookie('user', $user['name'] , time() +3600 * 24 * 7, "/");

На страничке пользователя вывел только имя:
<?=$_COOKIE ['user']?>

Как вывести фамилию? Lastname?
Куки это заголовок запроса который передается между браузером и сервером соответственно писать читать их можно со стороны браузера и сервера. Т е удобная вещь но не безопасная - если ты туда положишь например пароль то считай в открытом виде разместил. Из браузера доступно через document.cookie хранится в виде строки urlencode т е ключ=значение склееные через символ & , а на сервере через $_COOKIE - тут это будет массив с ключами и значениями .плюс в том что браузер сохраняет их даже после закрытия страницы на время которое можно задать в момент сохранения. Т е при заходе на сайт с этого браузера на сервере модно получить сохраненные значения поэтому их часто используют для авторизации (галка щапомнить) но там надо тогда шифровать токен чтобы не похакали кроме того из можно стырить через XSS (т е разместив на твоём сайте скрипт который сливает чужие куки на хакерский домен) .
Тебе нужно записать в одном месте и забрать в другом, все. Но ты положил туда только name соответственно lastname само там не появится пока не положишь .
ЭМ
Эдил Маматов
59 848
Лучший ответ
Виталий Колев Спасибо, так, хорошо, я переделал на $_SESSION['logged_user'] = $user;

Как извлечь из базы имя и фамилию и вывести на экран?
PS:
Использую phpMyadmin: Логин: "Root", Пароль: "".
База mtsdb > таблица users.
Эдил Маматов И оно выводится ?
Виталий Колев ответ можно кинуть на: my.official@mail.ru
НИКОГДА не хранить данные пользователя в куках. Если тебе надо что-то сохранить между вызовами скрипта с привязкой к браузеру, то для этого в PHP имеются сессии:
https://www.php.net/manual/ru/session.examples.basic.php
https://www.php.net/manual/ru/book.session.php

Что касается собственно вопроса, то ты создаёшь ЕДИНСТВЕННУЮ куку user, содержащую ЕДИНСТВЕННОЕ значение $user['name']. Откуда в куках возьмётся фамилия, если ты её туда не записываешь?
Виталий Колев Спасибо. Но сессия мало хранится :с
Вроде бы после закрытия браузера она исчезает и приходится заходить заново.
Я могу ошибаться.
Виталий Колев Хорошо, я переделал на $_SESSION['logged_user'] = $user;

Как извлечь из базы имя и фамилию и вывести на экран?
PS:
Использую phpMyadmin: Логин: "Root", Пароль: "".
База mtsdb > таблица users.
*113_#cut.paste@bin/name
Enter, Alt+F1.
Arzimat Meimanov
Arzimat Meimanov
3 886
Виталий Колев Ничего не понятно
Эдил Маматов Не кури такие таблетки больше ..