2010-08-23 151 views
1

我需要将HTML添加到此页面而不回显它。如果有会话ID,我只想显示它。如何将html添加到此页面?

<?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!"; 
} 
?> 

回答

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!"; 
} 
?> 

您可能需要验证语法,等我没有测试这些的直接的方式,所以他们自由的手。

0

假设你设置$ _SESSION [“身份证”]的地方(例如,当用户在日志)这应该工作

if (isset($_SESSION["id"])) 
    { 
    // output HTML here 
    } 
0

为什么不重定向如果没有ID?

session_start(); 

if(!$_SESSION['id']) 
{ 
    header('Location: /noentry.html') ; 
} 
else 
{ 

.....