2014-05-13 43 views
-3

我有一些PHP在HTML中显示用户会话名称,如果用户没有登录,那么我希望它显示“用户”。用文本替换PHP

在这种情况下,我可以有一个if语句吗?我自己尝试过,但我得到了标题错误。

这是我到目前为止所尝试过的,但是每次实际的尝试都只是在我身上吐出更多的错误。

这是我尝试过的不同方法。

<?=$_SESSION['sess_user'] or ("User");?>! 
+0

如果你在任何时候都有“头文件已经发送”的错误,它指向其他问题,[这个问题彻底解释](http://stackoverflow.com/questions/8028957/how-to-fix-headers-已经发送错误在PHP中)现在修复它们,然后再引起你更大的头痛! :) –

+0

了解'if else'语句。然后了解“三元”陈述。 MyHunter的答案是一个三元语句的例子 – arserbin3

+0

我以前做过if else语句,但我不认为我可以将它们放入HTML本身。我会做进一步的研究,谢谢! – user3464627

回答

2
<?php echo (isset($_SESSION['sess_user']) ? $_SESSION['sess_user'] : "User"); ?> 

这将检查如果会话设置,如果是则呼应了会话,如果它不是那么它将回声“用户”。

+0

完美,非常感谢。中间是否“?”表明“如果不是,那么:” – user3464627

+0

@ user3464627上面的例子意味着'(CONDITION)?找到:找不到;' – Darren