2016-08-24 61 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的语法是有效的。 –