2012-08-17 49 views
0

可能有一個簡單的解釋,但我是PHP的新手,經過三天的故障排除和仔細閱讀互聯網後,似乎無法找到解決方案。如何強制索引頁刷新一次

我想在登錄後在索引頁上顯示用戶的名字。我在頁面頂部有一個表單和一個提交按鈕,用於查詢數據庫以驗證用戶。此代碼正常工作,但索引頁並未指示用戶已登錄,直到我刷新頁面。 我試過了header()函數,元刷新,各種javascript腳本無濟於事。這是我使用的代碼夾在幾個標籤之間。

<?php 
    if (isset($_SESSION['valid_user'])) 
{ 
    $userid = $_SESSION['valid_user']; 

    include("sqlcon.inc.php"); 

    $query = "SELECT firstname from users where userid ='$userid'"; 

    $result = mysql_query($query) or die('Could not query database at this time'); 

    while($row=mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 

    $firstname = $row['firstname']; 
    } 
    } 

    if (!isset($firstname)) 
    {echo "You are not signed in."; 

    }else{ 

    echo "$firstname is signed in.";} 
    ?> 

什麼好像需要發生在我身上的時候是在形式上的符號被提交,用戶驗證,索引頁需要刷新拿到$名字變量。希望這是有道理的。

+0

使用PHP mysql_fetch擴展[鼓勵](的http://php.net/manual/en/function.mysql-fetch-row .PHP)。你可能要考慮使用類似MySQLi的東西。 – Phil 2012-08-17 17:33:03

回答