アドバイスありがとうございます。おかげで何とかイメージは掴めたんですが、

・メールに記述するget用のキーなどを自動的に生成するにはどうするのか?
・仮登録終了時と、本登録終了時の区別をどうつけるか?

この二つはどうすればいいのでしょうか?
自分はPHPとMySQLでやってるんですが、データベースに仮登録用のテーブル
と本登録用のテーブルを用意したりするのでしょうか?