2016-08-24 57 views
3

我有一個homepage.php和messages.php頁面的兩個常見的「menu.php」是那裏,所以我已經在homepage.php以及messages.php開始了一個會話而我還沒有開始菜單頁面中的任何會話。 我想在這裏獲取這些值是我的菜單代碼:會話價值不來

HTML代碼:

<a href="#" class="dropdown-toggle dropdown-at" data-toggle="dropdown"> 
    <span class=" name-caret"> 
     <?= $_SESSION['name'] ?><i class="caret"></i> 
    </span> 
    <img src="../images/user/<?= $_SESSION['image'] ?>" style="width:100px; height: 61px;"> 
</a> 

HOME page.php文件

<?php 
ob_start(); 
session_start(); 
if (!isset($_SESSION['id'])) { 
    header('location:index.php'); 
} 
include_once('includes/config.php'); 
include_once('includes/header.php'); 
include_once('includes/menu.php'); 
?> 

,所以我能我秀登錄用戶主頁和消息頁面的菜單上的名稱和圖像數據。

+1

您需要在每個使用會話變量的頁面上使用session_start()。 – jeff

+0

在菜單頁太開始會話 –

+0

drop'ob_start();' – 2016-08-24 05:15:24

回答

2

您需要在PHP中使用echo來顯示值。像這樣:

<a href="#" class="dropdown-toggle dropdown-at" data-toggle="dropdown"> 
    <span class=" name-caret"><?php echo $_SESSION[name]; ?> 
    <i class="caret"></i> 
    </span> 
    <img src="../images/user/<?php echo $_SESSION[image]; ?>" /> 
</a> 
+0

這是不正確的語法。 '<?='標記已經意味着'<?php echo',所以你的語法'<?= echo'就像'<?php echo echo'。第二個錯誤是將變量放在單引號中。這只是一個字符串。 –

+0

現在它正確嗎? –

+0

不,你還在打印字符串,而不是使用變量..老兄,如果你不知道基本的PHP語法,不要發佈答案。順便說一下,OP的語法是有效的。 –