我需要将html添加到此页面而不回显它。如果有会话ID,我只想显示它。
<?php
session_start();
//home.php
if($_SESSION['id'])
{
echo "Welcome ,".$_SESSION['username'] ;
echo "<br /><br /><a href='/login/logout.php'>Logout</a>" ;
echo "<br /><br /><a href='edit.php'>Edit Profile</a>" ;
echo "<br /><br /><a href='/profiles/".$_SESSION['username']."'>View Profile</a>" ;
}
else
{
echo "You don't belong here!";
}
?>
答案 0 :(得分:3)
你的意思是这样吗?
<?php
session_start();
//home.php
if($_SESSION['id'])
{
?>
Welcome , <?php echo $_SESSION['username'] ?>
<br /><br /><a href='/login/logout.php'>Logout</a>
<br /><br /><a href='edit.php'>Edit Profile</a>
<br /><br /><a href='/profiles/<?php $_SESSION['username'] ?>'>View Profile</a>
<?php
}
else
{
echo "You don't belong here!";
}
?>
...交替地
<?php
session_start();
//home.php
if($_SESSION['id'])
{
echo <<< END
Welcome , $_SESSION[username]
<br /><br /><a href='/login/logout.php'>Logout</a>
<br /><br /><a href='edit.php'>Edit Profile</a>
<br /><br /><a href='/profiles/$_SESSION[username]'>View Profile</a>
END;
}
else
{
echo "You don't belong here!";
}
?>
您可能需要验证语法等。我没有立即测试这些的方法,所以它们是徒手的。
答案 1 :(得分:0)
假设您在某处设置了$ _SESSION [“id”](例如,当用户登录时),这应该可以正常工作
if (isset($_SESSION["id"]))
{
// output HTML here
}
答案 2 :(得分:0)
如果没有ID,为什么不重定向?
session_start();
if(!$_SESSION['id'])
{
header( 'Location: /noentry.html' ) ;
}
else
{
.....