Вы можете создавать любые куки, которые вы хотите. Думайте о куки как о $_SESSION
значениях, которые хранятся на компьютере пользователя, а не на вашем сервере. Файлы cookie могут быть сложными массивами, поэтому вы можете хранить массив для каждого пользователя.
Помните, что любой пользователь компьютера может видеть, что находится внутри любого файла cookie, поэтому никогда не сохраняйте ничего секретного, например, пароли или ключи API.
Массивы в виде файлов cookie
Вы можете хранить массивы в виде файлов cookie , используя json_encode()
, например:
setcookie('your_cookie_name', json_encode($array), time()+3600);
Дополнительная литература
Посмотрите на setcookie()
для получения дополнительной документации о том, как использовать его в PHP.
Правильно ли я поступаю?
Самым распространенным использованием файлов cookie является идентификация одного пользователя и избавление его от необходимости идентифицировать себя. Не имеет смысла хранить много информации о или для множества пользователей на их собственной машине (вместо вашего собственного сервера), потому что куки могут быть легко удалены.
Вам гораздо лучше хранить все на своем собственном сервере и использовать куки только для идентификации текущего пользователя.