Ошибка с идентификатором пользователя?

Что не так здесь ..

<?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?>

-1

Решение

Измените свой код соответственно:

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>';
}
2

Другие решения

+ Изменить

это

<?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>

В объекте вы должны обратиться к его ключу с помощью -> как в массивах вы делаете []

1

По вопросам рекламы [email protected]