2010-08-23 12 views
1

J'ai besoin d'ajouter le HTML à cette page sans l'écho. Je veux seulement l'afficher s'il y a un identifiant de session.Comment puis-je ajouter du html à cette page?

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

Répondre

3

Vous voulez dire comme ça?

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

alternativement ...

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

Vous pouvez avoir à valider la syntaxe, etc. Je n'ai pas une façon immédiate de tester ces derniers, alors qu'ils étaient libres à la main.

0

En supposant que vous configurez $ _SESSION [ « id »] quelque part (par exemple lorsque l'utilisateur se connecte à) cela devrait fonctionner

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

Pourquoi ne pas simplement rediriger s'il n'y a pas ID?

session_start(); 

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

.....