ホームページ >バックエンド開発 >PHPチュートリアル >discuz はユーザーがアクティブ化されているかどうかをどのように判断しますか?
pre_ucenter_members テーブルにユーザーを登録した後、フォーラムにログインするときにアクティブ化されません。
discuz はユーザーがアクティブ化されているかどうかをどのように判断しますか?
pre_common_memberテーブルには最初はユーザー情報がありません。
テストした結果、次のことが分かりました。
直接アクティブ化に設定されていない場合、初回ログイン時にユーザー情報が自動的に pre_common_member に追加されます。
直接アクティブ化されないように設定されている場合、
しかし、データテーブルでそれがアクティブ化されているかどうかを判断するフィールドを見つけたことがありません。
pre_common_memberテーブルのpasswordフィールドで判断されるのかな?
そして、pre_common_members テーブルと pre_ucenter_members テーブルのパスワードの暗号化方法は異なります。pre_ucenter_members テーブルの暗号化方法はオンラインで簡単に見つけることができますが、pre_common_member のパスワードの暗号化方法は見つかりませんでした。
要約すると、2 つの質問があります:
1. discuz はアカウントがアクティブ化されたかどうかをどのように判断しますか?パスワードで決まるのでしょうか?
ありがとうございます。
補足:
pre_common_member テーブルのパスワードはログインには影響せず、自由に変更できることがわかりました。
したがって、アクティベーションステータスを決定するためにパスワードが使用される可能性は排除できます。
pre_ucenter_members テーブルにユーザーを登録した後、フォーラムにログインするときにアクティブ化されません。
pre_common_memberテーブルには最初はユーザー情報がありません。
テストした結果、次のことが分かりました。
直接アクティブ化に設定されていない場合、初回ログイン時にユーザー情報が自動的に pre_common_member に追加されます。
ユーザーがログインすると、初めて手動でアクティベートすると、pre_common_member にユーザー情報が追加されます。 ユーザー情報を追加します。
しかし、データテーブルでそれがアクティブ化されているかどうかを判断するフィールドを見つけたことがありません。
情報を手動で追加した後、実際にはアクティブ化されなかったためです。
そして、pre_common_members テーブルと pre_ucenter_members テーブルのパスワードの暗号化方法は異なります。pre_ucenter_members テーブルの暗号化方法はオンラインで簡単に見つけることができますが、pre_common_member のパスワードの暗号化方法は見つかりませんでした。
要約すると、2 つの質問があります:
2. 前の質問の答えとは関係なく、pre_common_member テーブルのパスワードがどのように暗号化されるのか知りたいです。
ありがとうございます。
補足:
pre_common_member テーブルのパスワードはログインには影響せず、自由に変更できることがわかりました。
では、ユーザーがアクティブ化されているかどうかを確認するにはどうすればよいでしょうか?
Discuz
的用户激活,其中的Ucenter
用户自动激活Discuz
md5
暗号化方法