Как сохранить несколько файлов cookie? - PullRequest
0 голосов
/ 20 марта 2019

Я создаю сайт, куда пользователь придет и выполнит какую-то задачу. Теперь я хочу, чтобы, если пришел пользователь «X», в браузере должен быть сохранен файл cookie с именем «X». И если пользователь «Y» приходит, то cookie для пользователя «Y» также должен быть сохранен. Но cookie «X» не следует удалять или перезаписывать. Теперь предположим, что в следующий раз «X» посетит веб-сайт, данные в «X» cookie должны быть обновлены, то же самое должно быть сделано для «Y». Если это возможно, то скажите мне точный способ сделать это. Спасибо.

1 Ответ

0 голосов
/ 20 марта 2019

Вы можете создавать любые куки, которые вы хотите. Думайте о куки как о $_SESSION значениях, которые хранятся на компьютере пользователя, а не на вашем сервере. Файлы cookie могут быть сложными массивами, поэтому вы можете хранить массив для каждого пользователя.

Помните, что любой пользователь компьютера может видеть, что находится внутри любого файла cookie, поэтому никогда не сохраняйте ничего секретного, например, пароли или ключи API.

Массивы в виде файлов cookie

Вы можете хранить массивы в виде файлов cookie , используя json_encode(), например:

setcookie('your_cookie_name', json_encode($array), time()+3600);

Дополнительная литература

Посмотрите на setcookie() для получения дополнительной документации о том, как использовать его в PHP.

Правильно ли я поступаю?

Самым распространенным использованием файлов cookie является идентификация одного пользователя и избавление его от необходимости идентифицировать себя. Не имеет смысла хранить много информации о или для множества пользователей на их собственной машине (вместо вашего собственного сервера), потому что куки могут быть легко удалены.

Вам гораздо лучше хранить все на своем собственном сервере и использовать куки только для идентификации текущего пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...