作为我的网络应用程序的一部分。这是我正在考虑的一些代码(我不是最好的 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 之类的人肯定不会这样做吗?
感谢回复。我什至没有提到这是 Ajax 的想法哈!
更新 - 我的方法的伪代码。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