質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

3728閲覧

仮会員登録から会員登録までのDBの流れ

Roo

総合スコア55

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2018/10/10 12:07

###実現したいこと
phpで新規会員登録を実装しています。
流れとして

・会員情報入力(新規会員登録画面)
・入力情報確認(情報確認画面)
・メール送信/仮会員登録完了(仮会員登録完了)
・メール受信/メール添付URL押下(本番会員登録完了)

###不明点
・この際に、仮会員完了と会員登録完了時のDBの構造とフローをお教え下さい。
・テーブルを分け、(仮)から(本番)に移行する際は、どこから入力値を引っ張ってくればいいでしょうか?

不明点が大きくすみません。。。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

仮会員と本会員を共通させたデータ構造のテーブルで管理して、
登録状況の進捗を管理するカラムを充実させつつ、
実運用上はビューを使って本会員しか見えなくするとか。

あまりに仮会員ばかり増えて邪魔な場合は
やはりテーブル分けることも検討して。

一定期間経過後に仮登録のまま放置の会員を
クリーンアップするとか。

(具体例を出さすにすみません)

投稿2018/10/10 13:42

編集2018/10/10 13:47
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Roo

2018/10/10 14:05

夜分遅くにご回答ありがとうございます。 少し考えさせていただきます。
Roo

2018/10/10 14:31

ご回答ありがとうございました、方向性を変えようと思います。 今後ともご質問させていただきますので、気分が乗った際にはご回答いただけると幸いです。 ご丁寧にありがとうございました。
guest

0

仮会員登録とかいう流れは離脱に繋がるから最近はあまり好まれないようですが・・・

とりあえずおっしゃってる動きだと
1.認証テーブル用意して
適当な認証キーを登録
会員登録は普通に登録して仮会員フラグをたてておく

2.メールアドレスと認証キーを暗号化したパラメータURLを作成し
それを本文にのっけてメールを飛ばす

3.メールのURLから画面にとぶと
そこでメールアドレスと認証キーの暗号解除し、それらが認証テーブルにあれば、
メールアドレスで合致する会員の仮フラグをふせる(本会員)
(お好みでこの時有効期限なんかも見て判断したりってのもここで。)

みたいな流れが私がいたプロジェクトではよくある感じでしたが・・・。
細かいところははしょりましたが、あとは適当にお願いします。

投稿2018/10/10 13:19

ms5025

総合スコア292

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ms5025

2018/10/10 13:20

認証テーブルには認証キーとメールアドレスと日時は最低限いるかとおもいます
Roo

2018/10/10 14:04

夜分遅くにご返信ありがとうございます。 自分の中でかみ砕いて理解させていただきます。
Roo

2018/10/10 14:30

ご回答ありがとうございました、方向性を変えようと思います。 今後ともご質問させていただきますので、気分が乗った際にはご回答いただけると幸いです。
ms5025

2018/10/10 15:03

わたしみたいなものでよければいつでも。 前回のプロジェクトのECサイトが似た流れだったので回答してみました。
guest

0

ベストアンサー

PHPでログイン機能を実装するチュートリアル

一連の記事で、会員管理システムの概要がつかめます。

追記
仮登録時は、権限や履歴管理の観点で、本会員と別で管理するのが楽です。
アドレスの間違い登録時のリスクを考えると、会員情報の入力は、本登録後のほうが良いです。
上記をふまえると、フローはこんな感じ
・暗号学的に安全な token の作成
・仮登録用のテーブルに、アドレス/token/有効期限を登録
・token 付き URL 発行→メール送信
・URL へアクセス
・token を検証
・会員情報を登録。仮登録テーブルから削除。

仮登録用テーブルは、最低限 メールアドレス/token/有効期限。
会員登録のある OSS は多数あるので、そういったもののDB 設計書を読んでみるのも良いです。

投稿2018/10/10 12:11

編集2018/10/10 14:22
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/10 12:36

〈仮会員完了と会員登録完了時のDBの構造とフロー〉をスルーしている気がするのだけど。
Roo

2018/10/10 13:15

読んでいますが、、もう少しよんでみますね
退会済みユーザー

退会済みユーザー

2018/10/10 14:08

質問履歴見て、会員管理システム全体構造理解から始める必要があるとリンク先を紹介しました。 たしかに、仮会員とメールのフロー無いですね^^; 追記しましす。
Roo

2018/10/10 14:19

夜分遅くにありがとうございます。お待ちしております。
Roo

2018/10/10 14:29

追記ありがとうございます。 その方向性で進めさせていただきます。 今後も疑問点等ご質問させていただきますので、気分が乗った際にでもご回答いただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問