2015-12-30 4 views
-1

Я делаю форму для входа пользователя на мой сайт и эта ошибка выскакивает Error Message мой код:Предупреждение: Illegal строка смещения «имя пользователя» в

<?php if(isset($user)): ?> 

    <br />Welcome <?= $user['username']; ?> 
    <br /><br />You are successfully logged in! 
    <br /><br /> 
    <a href="logout.php">Logout?</a> 

<?php else: ?> 

<h1>Please Login or Regester</h1> 
<a href="login.php">Login</a> or 
<a href="register.php">Register</a> 

<?php endif; ?> 

может кто-то помочь мне, если мне нужно предоставить в малейшей код я сделаю так, чтобы исправить эту ошибку

+2

, что является выход print_r ($ пользователя). Только если это массив. – Vegeta

+0

вместо if (isset ($ user) use if (isset ($ user ['username']) – Vegeta

+1

Может быть '$ user ['username']' не является строкой. Пожалуйста, напечатайте $ user и проверьте, что он отображает. – akhilp2255

ответ

0

попробовать использовать это

<?php if(isset($user['username'])){echo $user['username'];} else{ echo 'Guest';} ?> 
+0

работает несколько, но мне нужно немного изменить код, чтобы получить то, что мне нужно. Я добавил периферийные устройства кода, чтобы получить более полезные ответы – PMCJohn

0

@Vegeta фиксированного мою проблему с:

вместо если (Исеть ($ пользователю) использовать если (Исеть ($ пользователю [ 'имя пользователя'])

сайт теперь работает