這是我的代碼,由於某種原因,它總是返回密碼不正確。我不確定我是否在某個地方忘了支架,我怎樣才能讓它更安全,因爲現在我正在使用_post
功能。登錄會話問題
<?php
include 'config.php';
session_start();
session_destroy();
session_start();
$UserName = $_POST['UserName'];
$PassWord = $_POST['PassWord'];
if ($UserName&&$PassWord)
{
mysql_select_db("SegmentMath") or die ("Couldn't find database sorry.");
$query = mysql_query("SELECT * FROM Users WHERE UserName='$UserName'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
// code to login
while ($row = mysql_fetch_assoc($query))
{
$dbUserName = $row['UserName'];
$dbPassWord = $row['PassWord'];
}
//check to see if they match!
if ($UserName==$dbUsername&&$PassWord==$dbPassWord)
{
$_SESSION['UserName']=$dbUsername;
$_SESSION['PassWord']=$dbPassWord;
echo "<p>Finished Software</p>";
}
else
{
echo "Incorrect Password";
}
}
else die("Sorry username not found!");
}
else die("Please Enter A Valid Username And Password!");
?>
所以我幾乎是積極的我做了一些愚蠢的錯誤,它讓我陷入了將近30分鐘。這個文件只是login.php
,所以基本上,如果用戶在login.html
頁面上輸入用戶名和密碼,它會將該數據推送到此頁Login.Php
。
我很困惑,爲什麼它說不正確的密碼,即使登錄是正確的,並在數據庫中。
您爲什麼這樣,毀滅和頂部開始會話? o.o – tradyblix
['session_destroy'](http://php.net/session_destroy)**刪除所有'$ _SESSION'數據**。你爲什麼這樣做?這是你在某個地方拾起來的某種貨物邪教複製粘貼嗎? – Charles
你可以逐步調試..從頂部打印主變量$? –