代码之家  ›  专栏  ›  技术社区  ›  Isaac

根据用户在同一页中登录两次而更改HTML内容[重复]

  •  0
  • Isaac  · 技术社区  · 8 年前

    我正在为我的网站建立我的登录系统,一切都按计划进行,但我想进一步设计一个功能,如果用户登录,在其名称前回显一个“Manage”位文本,因此理想情况下,他们会登录,这个新按钮会显示 Manage | 'Their username' . 我已经成功地实现了一个正在更改的“注销/登录”按钮,因此当他们登录时,“注销”将出现在下面的代码中,反之亦然。

    登录更改

                    <?php if(isset($_SESSION['user_id']) || 
    isset($_SESSION['logged in'])){ ?>
                <li> <a href="logout.php"> Logout |  <?php echo 
    $_SESSION['user_id'] ?> </a></li>
                <?php }else{ ?>
                <li> <a href="loginpage.php" >login</a></li>
                    <?php } ?>
    

    这是在我的导航栏顶部,我试图应用相同的原则,但页面只是变得没有反应。在我只实现此部分时添加和删除代码之后

    <li> <a href="clubpage.php"> Manage |  <?php echo $_SESSION['user_id'] ?> 
    </a></li>
    

    但是,当试图创建if语句(因此当没有人登录时,不显示任何内容)时,它会按预期显示,例如当页面死亡时

    <?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?> //   etc
    

    现在我想这是if语句的一个问题,显然我要进一步调用它来更改登录名。如果我做错了,任何帮助都会有帮助的,提前谢谢 错误日志

    [03-Aug-2018 22:43:44 UTC] PHP Parse error:  syntax error, unexpected end of 
    file in C:\Users\b\Desktop\code\clubpage.php on line 39
    
     <body>
    <div class ="container">
        <header> <a href=""></a>
            <h4 class="logo"> Game Finder </h4>
        </a>
        <nav>
            <ul>
        <?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?>
        <li> <a href="clubpage.php"> Manage |  <?php echo $_SESSION['user_id'] ?> </a></li>
                <li> <a href="/index.php">Home</a></li>
                <li> <a href="#about"> About</a></li>
                <li> <a href="/finder.php"> Finder </a></li>
                <?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?>
                <li> <a href="logout.php"> Logout |  <?php echo $_SESSION['user_id'] ?> </a></li>
                <?php }else{ ?>
                <li> <a href="loginpage.php" >login</a></li>
                    <?php } ?>
            </ul>
        </nav>
    </header>
    

    1 回复  |  直到 8 年前
        1
  •  0
  •   Isaac    8 年前

    我已经找到并解决了这个问题!是两件事的结合,很简单,我有一个语法错误,我没有关闭 else 部分 if index.php下面的语句

          <?php }else{ ?>
        <li> <a href="/index.php"> ff </a></li>
        <?php } ?>
    

    另外,这并不能马上解决问题,我读到了这个答案 Here 这帮助我更改了php.ini文件中的设置,从而解决了问题!无论如何谢谢你们!

    推荐文章