PHP if语句被"忽略",呈现两个选项

pof*_*off 1 php if-statement

所以我对PHP非常新,我可能犯了一个愚蠢的错误.不过,我已经搜索了很长一段时间,并且无法弄清楚出了什么问题.

使用XAMPP所有的PHP工作正常.但是,当我将其加载到我的Web服务器上时,调整登录表单的if语句同时显示"登录"表单和"注销"表单.显然不是我想要的!

这是代码片段:

<?php
   if ( isset( $_SESSION['email'] ) ) { // Check to see if user is logged in.  If so, display log out button.
?>
    <form class="navbar-form pull-right" action="logout.php" method="POST">
    <button name="submit" type="submit" class="btn btn-success">Log Out</button>
    </form>
<?php 
   } else { // display log in form
?>
    <form class="navbar-form pull-right" action="login.php" method="POST">
    <input name="email" type="text" class="span2" placeholder="email">
    <input name="password" type="password" class="span2" placeholder="password">
    <button name="submit" type="submit" class="btn btn-success">Log In</button>
    </form>
<?php 
   } 
?>
Run Code Online (Sandbox Code Playgroud)

它包含在index.php文件中

基本逻辑是测试是否已为会话创建电子邮件变量(在login.php执行中完成)以检查用户是否已登录.

我不知道这是否是创建登录的最佳方式,但这就是我试图做的事情.

再说一遍,我对此非常陌生,所以任何关于下一步的看法都会非常感激!

谢谢!

Yer*_*ers 5

做一个视图源并确保您的PHP代码实际被解释.如果您在浏览器的源代码中看到PHP标记,那么您的Web服务器配置不正确.