Как я могу добавить HTML на эту страницу? - PullRequest
1 голос
/ 23 августа 2010

Мне нужно добавить 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 ]

3 голосов
/ 23 августа 2010

Вы имеете в виду, как это?

<?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 голосов
/ 23 августа 2010

Почему бы просто не перенаправить, если нет идентификатора?

session_start();

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

.....
0 голосов
/ 23 августа 2010

Если вы где-то устанавливаете $ _SESSION ["id"] (например, когда пользователь входит в систему), это должно работать

if (isset($_SESSION["id"]))
   {
   // output HTML here
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...