2013-11-04 104 views
0

我越來越有這些代碼2段發生衝突:
第一個驗證的登錄會話數據庫選項卡PHP會話衝突

include "../scripts/connectpage.php"; 
$sql = mysql_query("SELECT * FROM login WHERE id='$managerID' AND username='$manager' AND password='$password' LIMIT 1"); 

$existCount = mysql_num_rows($sql); 
if ($existCount == 0) { 
echo "Your login session data is not on record in the database."; 
exit(); 

這一個列表的所有內容另一個選項卡

$product_list =""; 
$sql = mysql_query("SELECT * FROM table ORDER BY date_added DESC"); 
$productCount = mysql_num_rows($sql); 
if ($productCount > 0) { 
while($row = mysql_fetch_array($sql)){ 
    $id = $row["id"]; 
    $product_name = $row["product_name"]; 
    $price = $row["price"]; 
    $date_added = strftime("%b %d, %Y", strtotime($row["date_added"])); 
    $product_list .= and so on......... 

我可以登錄到頁面,它似乎不錯,但我如果我刷新或網頁上執行任何其他的東西,第一個代碼不要再與數據庫驗證和我得到的回聲。如果我刪除了其中的任何一個代碼,它們都可以獨立工作。

+1

如果它是與Session相關的問題,那麼爲什麼我無法在代碼中看到SESSION變量? –

+0

你應該使用'mysqli'函數而不是'mysql'。 – Manolo

+0

發佈整個腳本。 – dotancohen

回答

0

最有可能的,因爲當你刷新頁面,變量:

$managerID$manager$password

都不再可見在頁面上。

如何通過getpost請求將值分配給這些變量?

+0

我通過$ _post – Albator

+0

分配它們登錄頁面發佈保存爲$ _SESSION的變量會導致主頁面具有完全相同的驗證代碼。這個頁面我可以刷新或回到它,因爲我想要的。但是,如果我加載有問題的頁面並刷新,它不會驗證它們中的任何一個,並且如果我從原始帖子中刪除第二個代碼,它就會正常工作。 – Albator