私のウェブアプリの一部として。これは私が検討しているコードです(私は最高のPHPプログラマーではありませんが、プロジェクト用に独自のアプリをプログラミングしています):
// Start session
session_start();
// Is the user already logged in?
if (isset($_SESSION['username'])) {
header('Location: members-only-page.php');
}
私のログイン構造がこのようなものである場合、これは安全かどうかを知りたいです。
私はMD5()を使用しています。しかし、スクリプトが使用する$ _session ["user"]="1"アプローチ全体に完全に満足しているわけではありません。確かにvBulletinのようなものはこれをしませんか?
返信に感謝します。私はこれがAjaxhaであるという考えにさえ触れていません!
更新-私のアプローチの疑似コード。SSLのすべて。
// vars
login string post
password string post
// validation aside from ajax now
login string is empty
redirect to login form with error
password string is empty
redirect to login form with error
// mysql
escape strings
clean html strings
mysql connect external mysql server
if login string is user
if password md5 match with database md5
session logged in
else
session failed password invalid
redirect to login form user/pass error
end if
else
session failed username invalid
redirect to login form user/pass error
end if
if file called direct
redirect 404
alert_admin function type hacking attempt login page
end if