2016-11-22 7 views
1

Как создать уникальный динамический файл cookie до удаления файла cookie. Я используюСоздание уникального динамического файла cookie до удаления cookie

setcookie("name",uniqid(), 0, "/"); 

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

ответ

0

Вам нужно сначала проверить, есть ли у пользователя набор файлов cookie, и содержит ли он информацию, которую вы хотите сохранить в нем. Если он не установлен, вы создаете для него новое имя. Если он установлен, заново создайте его с тем же именем.
Чтобы проверить, установлен ли он, вам необходимо пройти через массив $_COOOKIES и проверить конкретный ключ. Это довольно хитроумный подход.

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

Это говорит о том, что это очень похоже на сеанс, если вы не хотите, чтобы cookie сохранялся, даже если браузер закрыт. Если это не проблема, и файл cookie должен быть удален, когда браузер закрыт, я рекомендую просто использовать сеансы вместо этого: намного проще. :)

+0

Я хочу создать динамический файл cookie и сохранить его в db –

+0

@Nadh Я боюсь, что это не имело никакого смысла. Файл cookie всегда хранится в браузере, а не в БД сервера. – ChristianF

+0

Невозможно создать динамический файл cookie? –

 Смежные вопросы

  • Нет связанных вопросов^_^