這裏第一次。讓我們希望這個作品!
我是PHP新手,嘗試創建一個站點,用戶可以在其中編輯他們自己的頁面。我的登錄系統工作到一半。它可以正確識別用戶名和密碼,但它似乎不存儲$ _SESSION變量。起初,我認爲這是因爲我試圖使用戶名(本身就是一個變量)$ _SESSION變量,但即使當我將它設置爲絕對的時候,我的代碼來檢查用戶是否已登錄將他們重定向到「你沒有登錄」頁面。這裏是我的驗證的PHP代碼:
<?php
$host="xxxx.ipagemysql.com";
$username="xxxxx";
$password="xxxxxx";
$db_name="farmers";
$tbl_name="users";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$farmeruser=$_POST['farmeruser'];
$farmerpw=$_POST['farmerpw'];
$sql="SELECT * FROM ".$tbl_name." WHERE farmeruser='".$farmeruser."' and farmerpw='".$farmerpw."';";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_start();
$_SESSION['member'] = "affirmative";
header("location:succesful_login.php");
}
else {
echo "Wrong Username or Password";
}
?>
這裏是我的網頁,它永遠不會承認該用戶登錄:
<?php
session_start();
if($_SESSION['member'] == "affirmative")
{
echo
"Welcome!";
}
else {
header('Location: http://www.leukosweb.com/user_not_recognized.php');
}
?>
任何想法,爲什麼這是不工作?
PS。我想改變用戶的登錄名稱「肯定」。如果你想幫助我在login varification頁面中使用一個變量來設置$ _SESSION'member'變量,那也是非常棒的!
[請,不使用在新的代碼'mysql_ *'功能](http://stackoverflow.com/q/12859942)。它們不再被維護,並且已經開始棄用過程,請參閱[紅盒子](http://php.net/mysql-connect)。請改爲了解[準備好的語句](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://php.net/pdo)或[MySQLi](http:// php。淨/ mysqli的); [這篇文章](http://php.net/mysqlinfo.api.choosing)將幫助你決定。如果你選擇PDO,[這裏是一個很好的教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 –
此外,在發出「位置」標頭後,請立即'退出;' – Phil
感謝您的提示。我沒有意識到我在使用已棄用的函數。這實際上是我用過的第二個。在此之前我發現我是一個不同的已被棄用的函數,同時在之前的論壇上回答了這個問題。 –