質問: 《PHP関連》有力な回答者の方には高ポイントを差し上げます。 ユーザー認証システムを作成しており登録システムに最近入りかかりました。しかしメールアドレスをチェックするような機能がなかなかできません。 具体的にはIDやパスワード、メールアドレスを入力してもらいます。その後メールアドレス先に確認メールを送り、メールにあるランダムなURL(register_check.php?id=237uhuiedy78y7vbyc3 のようなもの)をクリックすることによって初めてIDが有効になるシステムを作り上げたいと思っています。 どのような感じで構成すればいいのでしょうか? >>>実際にソースなどを書いていただくと助かります。<<< (ユーザー情報等はデータベース(Mysql)にて管理しています。)
回答: PHP��3���FPHP���p(�Z�b�V�����Ǘ�/�F��) 趣旨は異なりますが、セッションIDを使ったユーザ認証の例です。 session_id()に、ランダムな文字列が自動的に取得されるので、それを、 varchar2 USER_ID; varchar2 PASSWORD; varchar2 MAID_ADDRESS; varchar2 SESSION_ID; char IS_CERTIFIED DEFAULT=”0”; // 0=未認証 1=メール認証済み といった感じのテーブルに格納しておき、ユーザへ送る確認メール中に、セッションIDを引数として渡しておきます。(ご質問中のランダムなURLに該当する部分です) そして、register_check.php中で、メールアドレスとセッションIDが合致した場合のみ、認証済みフラグを立てユーザIDを有効とするような処理を書けば実現出来るかと思います。