Вам нужно сначала проверить, есть ли у пользователя набор файлов cookie, и содержит ли он информацию, которую вы хотите сохранить в нем. Если он не установлен, вы создаете для него новое имя. Если он установлен, заново создайте его с тем же именем.
Чтобы проверить, установлен ли он, вам необходимо пройти через массив $_COOOKIES
и проверить конкретный ключ. Это довольно хитроумный подход.
Вот почему это, как правило, не лучшее из идей. Поскольку имя файла cookie должно быть статическим, а скорее содержать случайно созданный ключ, который указывает на содержимое в БД. Делает простой поиск файлов cookie и помогает вам сохранять данные вне досягаемости от пользователя (чтобы избежать манипуляций).
Это говорит о том, что это очень похоже на сеанс, если вы не хотите, чтобы cookie сохранялся, даже если браузер закрыт. Если это не проблема, и файл cookie должен быть удален, когда браузер закрыт, я рекомендую просто использовать сеансы вместо этого: намного проще. :)
Я хочу создать динамический файл cookie и сохранить его в db –
@Nadh Я боюсь, что это не имело никакого смысла. Файл cookie всегда хранится в браузере, а не в БД сервера. – ChristianF
Невозможно создать динамический файл cookie? –