Что не так здесь ..
<?php if($user->getSession()){
echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>';
}else{
echo '<li><a class="button" href="#prvi">Join Us</a></li>';
} ?>
Результат этого:
index.php?page=25&id=<?php%20echo%20$user[id];%20?>
Измените свой код соответственно:
if($user->getSession()){
echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>';
}else{
echo '<li><a class="button" href="#prvi">Join Us</a></li>';
}
+ Изменить
это
<?php
if($user->getSession()){
echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>';
}else{
echo '<li><a class="button" href="#prvi">Join Us</a></li>';
}
?>
В это
<?php
if($user->getSession()){
echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>';
}else{
echo '<li><a class="button" href="#prvi">Join Us</a></li>';
}
?>
Тэг PHP не является обязательным в строке echo, это ваша ошибка.
Обновить
$user
переменная является объект но используется как массив.
В вашем коде измените
echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a>
к этому
echo '<li><a href="index.php?page=25&id='.$user->id.'">My Profile</a>
В объекте вы должны обратиться к его ключу с помощью ->
как в массивах вы делаете []