会員登録制のシステムを作ろうとしています。
自分の考えている流れとしては、

1, 登録ページでIDとメールアドレスとパスワードの3点を入力してもらう
2, 登録されたメールアドレスにsession(?)とIDを後ろにつけた登録URLを送る
   http://example.com/register.php?session=hogehoge&id=piyopiyo見たいな感じで。
3, 上記URLのアクセスがあった時点で会員登録完了
   ただし24時間以内にアクセスがない場合無効。

という感じにしようと思います。(この時点で間違っているようでしたらご指摘ください)

そこで、今2の仮登録の情報をどこに保管するかで困っています。
自分の考えられる方法としては
1, 2の時点でMySQLに挿入してしまう(自分はMySQLを使っています)
2, どこかに一時ファイルとして作成して保管する

この二つです。
1はSQLの操作なのでなんとなくわかるのですが、24時間で消す方法がわかりません(クローン?使えばできる?)。
2はファイル操作をしたことがないので良くわからないです。

このような処理を行う場合どのようにすればいいでしょうか?
1,2のどちらのほうが良いか、また、それ以外に良い方法があるのなら教えていただきたいです。
よろしくお願いします。