我正在尝试使用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 {
?>
答案 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']) . '"
我建议您将所有(临时)图像存储在服务器上,而不要存储在会话文件中:)祝您愉快。