ユーザー インタラクション用のデータベースを作成するのはこれが初めてで、「ばかげた」質問がいくつかありますが、Google で正しい答えを得る方法がわからないので、次のようにします。
私が欲しいもの:
コメントや記事を書いたユーザーがいるデータベースが必要です。名前や住所などのユーザーの重要な情報と、おそらくそれを回復する必要があるクレジット カードがあります。
私がやった事
ユーザー用のテーブルとその情報を含むデータベースを作成し、コメントを含むテーブルと記事を含むテーブルに関連付けました。
私の問題
1) db 接続を行うとき、毎回同じユーザー (もちろん root ではない) で接続してから、ニックネームとパスを比較しますか? それは私が持っているものですが、誰かが私のユーザーを知っていて、データベースに接続するためのパスがあれば、すべての情報が得られるので、私にとってはかなり奇妙です。各ユーザーのアカウントを持つことを考えていますが、どうすればそのアカウントのものだけを追加//消去/表示するように制限できますか?
2) いくつかの質問を読みましたが、パスワードを保存して bcrypt と比較する必要があることがわかりました。また、クレジット カードの保存はお勧めできないこともわかっているので、おそらくしないでしょうが、残りのもの (住所、名前) を保存するのに最適な方法はどれですか?
3) ユーザーが接続を行い、短時間でより多くのことを行う可能性が高い場合、毎回接続を閉じて開く方が良いですか? どうすればセッションを制御できますか? コードは、モバイル デバイスを mysql に接続するための php で記述されています。