Каков наилучший / наиболее безопасный способ передачи идентификатора со страницы на другую? - PullRequest
0 голосов
/ 24 октября 2011

Я работаю над приложением обмена сообщениями PHP / MySQL, в котором пользователь может видеть разговор и отвечать на него.На странице просмотра сообщения у меня есть поле для ответа.Чтобы сохранить ответ, мне нужно знать идентификатор сообщения, на которое вы отвечаете.Я пытался передать этот идентификатор способом, который был бы безопасным и надежным.Простое скрытое поле с POST не будет этого делать, поскольку пользователь может подделать данные и изменить сообщение, на которое он отвечает.Создание переменной сеанса с идентификатором сообщения на странице просмотра обеспечивает безопасность, но вызывает крайне нежелательный побочный эффект: если пользователь просматривает другое сообщение после открытия того, на которое он отвечает, ответ будет опубликован в другом сообщении..

У кого-нибудь есть альтернативы?

Ответы [ 2 ]

3 голосов
/ 24 октября 2011

Вы можете зашифровать идентификатор с помощью библиотеки mcrypt и передать зашифрованную форму в URL.Если ваша пользовательская база имеет коллективный IQ цуккини, вы, вероятно, могли бы сойти с рук, просто обфусцируя как Hex или base64.Но в противном случае mcrypt-> base64 будет более чем достаточно

0 голосов
/ 24 октября 2011

Используйте 2 вида идентификатора, например:? Id = 45sdf6g78g9s7987sd9f87 & id_hash = 65d4f98s7gsdg54g98dg

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