如何使用php echo和$ _SESSION变量在html中打印图像?

时间:2019-03-28 13:43:38

标签: php html

我正在尝试使用PHP和HTML打印出用户图像。 用户的图像保存在$_SESSION['usericon']

错误在第3行。

我尝试删除PHP标记并切换出print_r等。

<?php
if (isset($_SESSION['userId'])) {
    echo '<img class="img-responsive" src="img/<?php print_r($_SESSION['userIcon']); ?>">
          <a href="settings.php">Settings</a>
          <form action="lib/logout.php" method="POST">
              <button type="submit" name="logout-submit">Logout</button>
          </form>';
} else {
?>

4 个答案:

答案 0 :(得分:1)

这里是解决您的问题的简单方法。您需要删除php标记并使用concatenation

<?php
if (isset($_SESSION['userId'])) {
    echo '<img class="img-responsive" src="img/'.$_SESSION['userIcon'].'">
          <a href="settings.php">Settings</a>
          <form action="lib/logout.php" method="POST">
              <button type="submit" name="logout-submit">Logout</button>
          </form>';
} else {

}
?>

答案 1 :(得分:1)

更改

 echo '<img class="img-responsive" src="img/<?php print_r($_SESSION['userIcon']); ?>">

 echo '<img class="img-responsive" src="img/'.$_SESSION['userIcon']).'">';

答案 2 :(得分:0)

您可以使用以下内容:

<?php
    if (isset($_SESSION['userId'])) {
        $img = sprintf('<img class="img-responsive" src="img/%s" />', $_SESSION['userIcon']);
        echo $img . ' <a href="settings.php">Settings</a>
              <form action="lib/logout.php" method="POST">
                <button type="submit" name="logout-submit">Logout</button>
              </form>';
    } else {
        // @todo
    }
?>

rsrs

答案 3 :(得分:0)

您已经在PHP代码中启动了PHP代码... 这是正确的img src:

src="img/' . print_r($_SESSION['userIcon']) . '"

我建议您将所有(临时)图像存储在服务器上,而不要存储在会话文件中:)祝您愉快。