PHP+MySQLによる会員システム
PHP+MySQLで会員システムを作っています。
現在、
・フォームからの仮登録
・仮登録用テーブルにデータを登録
・本登録用のキーがついたURLをメール送信
・URLクリックで本登録完了
・仮登録用テーブルから本登録用テーブルにデータを移動し、仮登録用テーブルのデータは削除
と、ここまでできたのですが、
この後、会員メニューから登録メールアドレスの変更が行えるようにしたいのです。
このような場合、
一般的には、どのような処理を行うのでしょうか?
やはり変更後のメールアドレスも、
・仮メールアドレス用テーブルに登録
・変更完了のためのキーをつけたURLをメール送信
・URLクリックで変更完了
とするべきでしょうか?
ちなみに、ログインには登録メールアドレス+パスワードを使用していますが、問題はありますでしょうか?
また、変更が完了するまでは、会員専用の機能を利用できないようにするべきでしょうか?
それとも、仮会員と正会員はテーブルを分けずに、
・フィールドに認証済みフラグを追加
・メールアドレス変更処理の際にフラグをfalseにする
・変更完了でふたたびフラグをtrueに
のようにするべきでしょうか?
アマゾンなどを見てみたのですが、アマゾンはメールアドレス変更の際、確認などをいっさい行っておりませんでした。
これは問題ないのでしょうか?
長くなりましたが、どうかアドバイスをよろしくお願いします。
お礼
ついつい教えてgooに頼ってしまいました。まずは自分でよく調べようと思います。的確なアドバイスを有難うございました!