私はユーザーが登録できるPHPサイトをプログラミングしており、登録ユーザーと未登録ユーザーの両方が学校のサイトのそれぞれのユーザー名とパスワード(たとえばsmith8h4ft
- j9hsbnuio
)を入力できます。
次に、私のPHPスクリプトはいくつかの$_POST
変数を送信し、マークページをダウンロードして解析し、:と呼ばれる配列を作成し、
marksDB = Array("subject" => Array("A", "B", "A", "C"), ...)
それを再フォーマットして書き込みます。
私の質問は 、ユーザー名とパスワードを安全に保つにはどうすればよいですか?
未登録のユーザーの場合、現在、ユーザー名とパスワードを忘れて、に入れていmarksDB
ます$_SESSION
。ユーザーが30分間非アクティブになると、marksDBが削除されます。これらのデータはどの程度安全$_SESSION
ですか?また、ログインしてページを一度表示し、二度と表示しないユーザーはどうでしょうか。スクリプトによって、marksDBがセッションから削除されることはありません。セッションは自動的に削除されますか(gc.maxlifetime)?
そして、登録ユーザーはどうですか?すべてを安全に保ちたいのですが、30分ごとにパスワードプロンプトが表示されない状態でユーザーを煩わせたくありません。ここで説明されているように、3番目のユーザー設定のパスワードなしでクレデンシャルを暗号化するのは安全ですか?または、毎回ユーザーにパスワードを尋ねる必要がありますか?
編集:
迅速な返信をありがとう、
@Justinᚅᚔᚈᚄᚒᚔ:APIがあるとは思えませんが、場合に応じて質問できます
@Abid Hussain:非常に便利なリンクをありがとう。(両方の回答に感謝します)。
ユーザーのクレデンシャルを破棄しmarkDB
、解析のみを行います。これもおそらく破棄します(ログアウトまたは非アクティブ化後)。必要に応じてマークを再度取得する方が安価です。