php - session 值不会出现

标签 php html session

我有一个 homepage.php 和 messages.php 页面,用于两个常见的“menu.php”,所以我在 homepage.php 和 messages.php 中启动了一个 session 而且我还没有在菜单页面中启动任何 session . 我试图在此处获取这些值是我的菜单代码:

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>

主页.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'); 
?>

所以我可以在主页和消息页面的菜单上显示名称和图像的登录用户数据。

最佳答案

您需要在 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>

关于php - session 值不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39114837/

相关文章:

javascript - 来自 php DataTables 的 Ajax 警告 :table id=example - Invalid JSON response

php - 将 MYSQL 查询转换为 Laravel 5 查询

javascript - 无法在每个屏幕中将内容部分居中以实现全屏无滚动网站

java - 为什么 Tomcat 8 不会在创建后立即将 session 持久保存到数据存储区?

php - 如何在Laravel Controller 中查询ElasticSearch

php - Laravel:只有 2 个表的多对多关系

html - 如何根据屏幕尺寸制作@angular/flex-layout wrap

javascript - 带键 # 的文本区域并显示标签框

java - session ID 对另一台服务器有意义吗?

php - Docker构建:Symfony 4类PdoSessionHandler不存在