PHP « Как запомнить юзера на сайте?

Есть сайт, там есть страница "Мои изображения", там сейчас выводятся изображения которые загрузил пользователь. Отбор идет по IP адресу, но проблема в том, что у некоторых людей этот IP динамический, в итоге они не увидят там свои изображения, как еще можно реализовать подобный функционал?

Есть одна идейка:
При заходе на сайт генерировать уникальное значение(как бы id пользователя) и этот id записывать в куки, и по этому id уже выводить картинки, но тут опять же есть ряд минусов:
1. Это не безопасно, ключ в куках можно подменить(но эта проблема решаема, так что не так критично)
2. Если пользователь удалит куки, то он не увидит своих изображений...

Есть еще какие-либо предложения?

1 ответов


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

На всякий случай - БД может быть и обычным файлом :)


Так о регистрации и речь :)
Если не так уж сурово подходить к делу, то можно ограничиться уникальным ником без пароля (но не стоит:))
В любом случае привязывать данные нужно к ЮЗЕРУ, а не к КОМПУ.


Без регистрации - уникальный ключ в куках. Больше никак.
С регистрацией - обычная (тут все понятно), плюс попробуйте быструю авторизацию через соц. сети (та же loginza.ru например)


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


Насчёт "если пользователь удалит куки", можно воспользоваться неубиваемыми куками. Если пользователь сможет от них избавиться, значит сделано это намеренно и осознанно.