私は、ユーザーが登録できるPHPサイトをプログラミングしています。登録ユーザーと未登録ユーザーの両方が、それぞれのユーザー名とパスワードを入力できます(例:smith8h4ft
-j9hsbnuio
)。PHP - 他のサイトのユーザー名とパスワードを暗号化する
私のPHPスクリプトは、$_POST
という変数を送信し、マークページをダウンロードして解析し、 marksDB = Array("subject" => Array("A", "B", "A", "C"), ...)
という配列を作成し、それを再フォーマットして書き込みます。
私の質問は: 私はどのようにユーザー名とパスワードを安全に保つ必要がありますか?
私は現在、ユーザー名とパスワードを忘れてmarksDB
を$_SESSION
に入れています。ユーザーがたとえば30分、marksDBが削除されます。これらのデータはどれくらい安全ですか$_SESSION
?また、ログインしてページを一度表示してからもう一度表示しないようにするため、スクリプトはセッションからmarksDBを削除しませんか?セッションは自動的に削除されますか(gc.maxlifetime)?
登録ユーザーについてはどうなりますか?私はあらゆるものを安全にしたいと思っていますが、30分ごとにパスワードを入力する必要はありません。 hereのようにクレデンシャルを暗号化するのは安全ですが、3番目のユーザパスワードはありませんか?または、毎回パスワードを尋ねるようにしてもいいですか?
EDIT:迅速な回答のため
おかげで、
@Justinᚅᚔᚈᚄᚒᚔ:私は、彼らはいくつかのAPIを持っている疑いが、私は念の
@Abidフセインのために、それらを求めることができます非常に便利なリンクをありがとう。 (両方ともお返事ありがとう)。
私はユーザーの資格情報を捨てて、markDB
だけを解析しました。ログアウトまたは非アクティブの後で、おそらく捨ててしまいます。
唯一の大きなリスクは、セッションハイジャック、IMOです。特権が変更されたときにセッションIDを再生成することができます。 – Leri