2010-08-23 8 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

가정하면 더 ID가없는 경우 왜 그냥 리디렉션 할이

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

작동합니다 [ "ID"] 어딘가 (의 예를 들어, 경우 사용자가 로그인) $ _SESSION을 설정하는 것을?

session_start(); 

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

..... 
관련 문제