Я написал динамически управляемый базой данных, объектно-ориентированный веб-сайт с интерфейсом администрирования и т. Д. И т. Д. Я хотел бы добавить функцию, с помощью которой клиенты могут сохранять элементы как «избранные», без необходимости создавать учетную запись и вход в систему, чтобы вернуться позже, но я не знаю, как именно это сделать ... Я вижу три варианта:
- Записывать избранное на основе IP-адреса, а затем изменять его для регистрации в учетной записи, если клиент затем создает учетную запись;
- Заставить клиентов создать учетную запись, чтобы иметь возможность использовать эту функцию;
- Журнал избранных на основе IP-адреса, но дает пользователям возможность сохранять избранные под указанным именем.
Проблема с вариантом 1 заключается в том, что я мало знаю об IP-адресах - мой папа считает, что они уникальны, но я знаю, что у людей были проблемы с такими системами.
Проблема с 1 и 2 заключается в том, что учетные записи еще не были открыты для клиентов - только администраторы могут войти в систему в данный момент. Это должно быть легко изменить (не больше, чем на утреннюю или дневную работу), но мне также придется создавать группы пользователей.
Проблема с вариантом 3 заключается в том, что если пользователь A сохраняет список избранных файлов с именем «My Favorites», а затем пользователь B пытается сохранить список под этим именем, и ему отказывают, пользователь B сможет получить доступ к списку. сохранено пользователем A, потому что теперь они знают, что оно уже существует. Решением этой проблемы является защита списков паролем, но чтобы приложить все усилия, я также могу реализовать вариант 2.
Конечно, я всегда мог использовать вариант 4; используйте альтернативу, если кто-то может предложить лучшее решение, чем любой из вышеперечисленных вариантов.
Так кто-нибудь когда-нибудь делал что-то подобное раньше? Если да, то как ты это сделал? Что вы рекомендуете (или не рекомендуете)?
Заранее большое спасибо,
С уважением,
Richard