URL на основе входа в систему - PullRequest
0 голосов
/ 13 января 2012

Я занимаюсь разработкой системы онлайн-экзаменов с использованием php и хочу включить такую ​​функцию, чтобы каждый, кто собирается сдать тест, предоставил электронное письмо, а на его электронную почту была отправлена ​​уникальная ссылка.При нажатии на ссылку пользователь должен войти в систему и может пройти тестирование.Ссылка URL-адреса должна истечь после завершения экзамена или, другими словами, ссылка должна быть активной только в течение фиксированного периода времени после первого нажатия.

В этом случае я не требую от пользователя указыватьлюбые детали, кроме его электронной почты.

1 Ответ

0 голосов
/ 13 января 2012

Используйте хеш, такой как md5 или sha1 или что-то подобное.Когда они заполнят форму, вы сохраните их запись в базе данных с идентификатором записи и их адресом.Ссылка должна иметь хэш их идентификатора записи, чтобы вы могли легко просматривать запись, когда они нажимают на ссылку:

$link = "http://somedomain.com/test?id=" . md5($recordid);

Затем при обработке ссылки:

$hashId = $_REQUEST['id'];
$sql = "SELECT * FROM users WHERE MD5(id) = '$hashId'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...