用戶登錄我正在開發一個網站,用戶可以登錄,但我不能讓它工作,我已經試過了這麼多,但它這麼想的幫助......我找不到在我的代碼中的任何錯誤,但也許你可以:) 這裏是我的代碼:Session時,在PHP
<?php
require_once 'core/database/connect.php';
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
ob_start("mb_output_handler");
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
$usname = mysql_real_escape_string(trim($_POST['username']));
$paswd = mysql_real_escape_string($_POST['password']);
$query = mysql_query("SELECT id, username, password, name FROM users WHERE username = '$usname'");
$row = mysql_fetch_row($query);
$usid = $row['0'];
$dbUsname = $row['1'];
$dbPassword = $row['2'];
$dbName = $row['3'];
if ($usname == $dbUsname && md5($paswd) == $dbPassword) {
session_start();
$_SESSION['username'] = $dbUsname;
$_SESSION['id'] = $usid;
$_SESSION['name'] = $dbName;
header("Location: user.php");
} else {
echo "<h2>Oops, that username or password was incorrect. Please try again. Be aware of capital letters!</h2>";
}
}
?>
一般注意事項:請你幫個忙,並編寫新的代碼時,不要使用'mysql_ *'功能。他們正在被棄用,並將在未來版本的PHP中被刪除。改用'mysqli_ *'或PDO。 –
你好,作爲傑拉德施耐德寫道,mysql_ *函數是由新版本過時了,所以只檢查出來的版本,phpinfo()函數會得到你的你的PHP,MySQL和Apache的細節和otehr細節的全部細節,以及。所以只需先檢查一下,然後嘗試使用mysqli_ *或PDO連接。 – KinjalMistry