- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:会員制サイトでもメールアドレス変更機能)
会員制サイトのメールアドレス変更機能の一般的な実装方法は?
このQ&Aのポイント
- 会員制サイトでのメールアドレス変更機能を実装するには、変更後のメールアドレスの確認が必要です。
- 変更後のメールアドレスの確認は、確認用のメールを送信し、そのメール内に記載されたURLをクリックしてもらう方法が一般的です。
- このためには、データベース内に変更前のアドレスと変更後のアドレスのふたつのアドレスを一時的に保持するテーブルを用意することが有効です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
僕が作ったのは少し違うのですが、参考にでもなればと思い、書きます。以下のような実装をしました。 DBにはメールアドレスを格納するフィールドを1つと、メール認証フラグ(1=認証済み/0=未認証)を設ける。 アドレスが変更されたら、DBにアドレスを保存し、未認証にした上で、URL付きのメールを送る。 メールのURLがクリックされたらフラグを認証済みにする。 未認証の状態の時はログイン時に毎回警告を表示し、一切のメール送信を行わない。
お礼
さっそくの回答ありがとうございます。 なるほど。 認証済みかどうかのフラグを設ける、と・・・ つまり、フォームからメールアドレス変更の処理をした段階で、DB内のメールアドレスも変更してしまうというパターンですね。 参考になります!
補足
このような機能を実装するにあたって、 オープンソースのCMSなどのソースが参考になるかと思い、 XOOPSを使ってみましたが、 XOOPSは 登録時には認証を行うのですが、 メールアドレス変更時には認証を行わないようでした。 なにかほかに参考になりそうなオープンソースのものがあれば、 それもぜひ教えてください! お願いします。