Как сделать одноразовые ссылки для каждого пользователя?
Пользователь заходит по ссылке
Когда он заходит в первый раз, идёт один алгоритм действий, а если во второй и далее, то совершаются другие действия
Причём будет очень много пользователей, которые переходят по одной статичной ссылке (так что генерить одноразовые по типу ?key=2j56lml1 не прокатит), и каждому из них надо в первый раз показать одно, а потом другое
Допустим, можно сделать бд, в которой хранить каждого уникального пользователя и пометку, что он уже был на сайте
Суть вопроса: Как унифицировать пользователей, записывать это и хранить, чтобы потом можно было максимально быстро определить, был ли человек на сайте?
если ссылка статична, то ваш механизм будет работать с какой-то вероятностью. Проблема в том как отличить одного пользователя от другого. Решение в лоб это ставить куку и проверять ее при каждом вызове. Но их можно стереть и зайти вновь как новый пользователь. Таких будут единицы, и вам решать насколько такие пользователи вам важны.
FanatPHP, конечно
UPDATE: но это не решит проблему с куками.
То есть вы показываете пользователю уникальную ссылку, сохраняете пользователя и ссылку.
Когда ссылка вызывается, то отмечаете, что она уже больше не валидна (выполняете один алгоритм действий) а при повторном вызове "совершаются другие действия"
Но это при условии, что угадать ссылку будет сложно или невозможно.
Но все это велосипед. Куки лучше.
ты уже все сам и написал
сделать бд, в которой хранить каждого уникального пользователя и пометку, что он уже был на сайте
идентифицировать по куке
я только не понял какое отношение к вопросу имеет его заголовок. "Как сделать одноразовые ссылки" vs. "генерить одноразовые не прокатит". Вы уж сначала договоритесь между собой, сколько вас там в одной голове живёт, а потом задавайте вопрос на тостере.
Да, касательно заголовка согласен, но я имел ввиду "одноразовые ссылки для каждого пользователя", а это вроде вполне уживается в одном тексте с "каждому из них надо в первый раз показать одно, а потом другое". Т.е. они одноразовые не по url, а по своей сути и своим действиям.
А по кукам не уверен, что подходит, т.к. куки в браузере всегда можно почистить