繁体   English   中英

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

[英]How to print image out in html, using php echo and $_SESSION variable?

我正在尝试使用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 {
?>

这是解决您的问题的简单方法。 您需要删除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 {

}
?>

更改

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

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

您可以使用如下形式:

<?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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM