echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome echo $_SESSION["username"];</a></li>';
在上面的代码中,它没有显示用户名变量..而是简单地回显Welcome $ _SESSION [“username”];
仅供参考。我在两个文件中都使用了session.start()
但如何显示欢迎'用户名'
答案 0 :(得分:0)
部分Welcome echo $_SESSION["username"];
只是一个STRING
,并且会在没有任何评估,处理或解析的情况下逐字回显。并且,顺便说一句:您不在echo
语句中使用echo
语句。这应该像SAYING GOOD MORNING IN ENGLISH & GERMAN AT THE SAME TIME THROUGH THE SAME ONE SINGLE MOUTH
:LOL :-)
您应该使用Double Quotes来围绕您希望回显的String,然后对HTML DOM元素属性使用单引号,如“class”或“HREF”。就这样,你可以非常轻松地回应你的弦乐。方法如下:
<?php
echo "<li>
<a href='signup.html'>
<span class='glyphicon glyphicon-user'></span>Welcome {$_SESSION['username']}
</a>
</li>";
答案 1 :(得分:0)
您有错误。你应该关闭报价。
echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome' .$_SESSION["username"].'</a></li>';
如果仍然没有显示用户名: 如果设置了变量,则启用error_reporting或使用var_dump cehck
<?php
error_reporting(-1);
<?php
var_dump($_SESSION);
并注意模板。如果你在视图中使用它(大多数代码是html),那么尝试使用php temlating
<li>
<a href="signup.html">
<span class="glyphicon glyphicon-user"></span>Welcome <?= $_SESSION["username"] ?>
</a>
</li>
答案 2 :(得分:0)
试试这个
echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome '. $_SESSION["username"] .'</a></li>';