2012-01-13 8 views
-2

私はphpを使ってオンライン試験システムを開発しています。テストを受けようとする人は誰でも自分のメールにユニークなURLリンクを送るような機能を組み込みたいと考えています。リンクをクリックすると、ユーザーはシステムにログインし、テストを受けることができます。試験期間が終了した後、またはリンクが最初にクリックされた後一定期間だけ有効になると、URLリンクは有効期限が切れます。URLリンクベースのログイン

この場合、ユーザーはメール以外の詳細をユーザーに提供する必要はありません。

+1

具体的な質問がどのようなものです:リンクを処理するときに次に

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

:彼らはリンクをクリックしたときに簡単にレコードを検索できるように、リンクが彼らのレコードIDのハッシュを持っている必要がありますか?今のところ、あなたがしたかったことを説明しただけで、あなたが試して助けが必要なものではありません。 – Marcus

+0

私は、この機能を実装するための最良の方法を探しています。 – Bazooka

答えて

0

md5やsha1などのようなハッシュを使用してください。フォームに記入すると、レコードIDとそのアドレスを持つデータベースにレコードが保存されます。

$hashId = $_REQUEST['id']; 
$sql = "SELECT * FROM users WHERE MD5(id) = '$hashId'"; 
関連する問題