2013-12-11 60 views
-2
<?php 
session_start(); 
if(isset($_SESSION['login'])) 
{ 

include_once('includes/header.php'); ?> 
<!DOCTYPE html> 
<html> 
<body> 
    <div id="mainframe"> 
     <img src="img/header.png"> 
     <div id="menu"> 
      <?php include_once('includes/navbar.php'); ?> 
     </div> 
     <div id="content"> 
      <h3>Shopping Cart</h3> 
     </div> 
    </div> 
    <?php include_once('includes/footer.php'); ?> 
</body> 
</html> 
<?php } 
    else 
    { 
    header('location: login.php'); 
    } 
?> 

這是我的小型PhP代碼,我的登錄會話是$ _SESSION ['login']。 我想顯示:登錄在我的頁面上,當他們登錄時,我已經嘗試了幾件事情,但沒有成功。 有沒有人知道這個簡單的方法/解決方案?在我的頁面上創建一個簡單的「登錄身份」行

回答

-1

ü需要使用會話變量傳遞用戶名爲同一

寫一個簡單的SQL查詢來獲取與用戶名您從用戶處獲取的任何變量,以確保特定用戶是正確的用戶。我正在輸入密碼。

$query = "SELECT name FROM users WHERE password='$password'"; 
    $username = mysql_result(mysql_query($query),0); 

    $_SESSION['username'] = $username; 

比繼續爲你做

<?php 
session_start(); 
if(isset($_SESSION['login']) && isset($_SESSION['username'])) 
{ 
echo "logged in as".$_SESSION['username']; 
} 
+0

嗯,我的登錄會話無法啓動,一旦&& isset($ _ SESSION [ '名']))是存在的,在$登錄不是定義變量。 – Voaz

+0

注意:未定義變量:登錄在C:\瓦帕\ WWW \ ProjectV1.45 \ cart.php第2行 調用棧 #\t \t時間內存\t \t功能位置 \t 0.0003 251464 \t {主}() (!)警告:mysql_result()期望參數1是資源,在第3行C:\ wamp \ www \ ProjectV1.45 \ cart.php中給出布爾值 – Voaz

+0

首先告訴我你如何驗證用戶?表中的方式是用戶名present.whoever將登錄在你的系統ü將驗證密碼正確,所以隨着密碼提取用戶名也 –

2

把這個地方放在你的if語句中。 它會顯示在頁面的右上角的登錄身份用戶

<div style="position:absolute; right:0px; top:0px;"> 
<?php echo "Logged In as". $_SESSION['login']; ?> 
</div>