У меня есть сайт, на котором настройки сайта зарегистрированных пользователей хранятся в базе данных MySQL, и я надеюсь изменить его, чтобы незарегистрированные пользователи могли использовать файлы cookie браузера, чтобы также извлечь выгоду из конфигураций сайта.
Есть ли общий способ сделать это? Мои мысли состояли в том, чтобы создать дополнительную таблицу базы данных с этими полями:
id
unique_cookie_hash
site_preferences
Где уникальный хэш файла cookie — это то, что хранится в файле cookie посетителя, а предпочтения сайта — это закодированная строка JSON, содержащая настройки гостевого пользователя. Таким образом, для пользователя, не вошедшего на сайт, будет проверяться наличие файла cookie. Если файл cookie существует, он попытается получить настройки через значение, хранящееся в файле cookie. Если файл cookie не существует или совпадение не найдено, сайт создаст его и присвоит ему некоторые значения параметров по умолчанию.
Когда гость вносит изменения, сайт попытается выполнить запрос UPDATE на свой unique_cookie_hash.
Я предполагаю, что это сработает (и что большинство сайтов делают это именно так?), но, поскольку для меня это новая концепция, мне было интересно, знает ли кто-нибудь о каких-либо хороших учебниках или «нужно-я», чтобы не упустить этот метод.
Спасибо.