我正在研究一個基本的登錄系統,它允許註冊/登錄將用戶存儲在MySQL數據庫中。我有它,所以人們可以註冊,它存儲在DB中的用戶名和散列密碼。當某人登錄時,根據用戶名和密碼是否匹配顯示成功消息或錯誤消息。如果用戶名和密碼是正確的,啓動會話
我的問題在於登錄功能。我需要創建用戶會話並將其重定向到站點的僅登錄部分,而不是顯示當前存在的成功消息。我不確定該怎麼做......
這裏是我的代碼:
登錄/註冊功能
function login($username, $password) {
$userpass = sha1($password);
$result = mysqli_query($con, "SELECT * FROM members WHERE username='$username' AND password='$userpass'");
while($row = mysqli_fetch_array($result)) {
$success = true;
}
if($success == true) {
echo 'Success!';
} else {
echo '<div class="alert alert-danger">Oops! It looks like your username and/or password are incorrect. Please try again.</div>';
}
} // END LOGIN FUNCTION
function register($username, $password) {
$userpass = sha1($password);
// Check if Username Exists
$result = mysqli_query($con,"SELECT * FROM members WHERE username='$username'");
while($row = mysqli_fetch_array($result)) {
$userexist = 1;
}
if($userexist > 0) {
echo '<div class="alert alert-danger">Sorry, it looks like that username is already taken.</div>';
} else {
$newmember = "INSERT INTO members SET username='$username', password='$userpass'";
if(mysqli_query($con,$newmember)) {
echo '<div class="alert alert-success">Congrats! You can now log in using your username and password</div>';
}
}
}
如果全成使用這種重定向'頭('位置:http:/ /domain.com/pagetoredirectto');' – Novocaine
一個非常粗糙的方法是在HTML中插入['meta refresh'](http://en.wikipedia.org/wiki/Meta_refresh)。 –
感謝您的意見。我應該更具體一些......如果用戶名和密碼匹配,那麼創建用戶會話並不是我所擔心的刷新。 –