警告:非法的字符串偏移量';用户名';在里面


Warning: Illegal string offset 'username' in

我正在为我的网站制作用户登录表,这个错误弹出错误消息我的代码是:

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

如果我需要提供更多的代码,有人能帮我吗?我会这样做来修复这个错误

尝试使用此

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

@Vegeta用解决了我的问题

而不是if(isset($user)使用if(issset($user['username])

网站现在工作