CakePHP: добавление уникального токена в ссылки, чтобы убедиться, что правильный пользователь нажимает на них - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь реализовать в своем приложении токены для пользовательских ссылок, таких как: domain.com/logout/5hDQ5VxNIEOv, где эта строка уникальна для этого пользователя (для каждого сеанса), чтобы убедиться, что пользователь является правильным при выполнении действия .

То есть это уникальный код, сгенерированный для пользователя, который вы добавляете в URL, а затем проверяете каждый раз, когда пользователь следует этому URL. Если коды совпадают, круто; если нет, 404 или перенаправление или что-то еще.

Может ли кто-нибудь помочь / дать мне руководство для этого?

Спасибо

1 Ответ

4 голосов
/ 25 августа 2011

Эта функция обычно реализуется с использованием файлов cookie и сессий.Cake делает это очень прозрачно с SessionComponent и AuthComponent.Это действительно то же самое, за исключением того, что уникальное значение передается в заголовке HTTP Cookie вместо URL.Это предпочтительнее, так как обычно вы не хотите, чтобы такие временные значения в URL (например, добавление в закладки или обмен ссылками).

Не изобретайте это конкретное колесо, если у вас нет требования к файлам cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...