PHP if else echo

Kar*_*rol 3 html php session

我的代码有问题.我有这个代码:

<?php include "../config.php"; ?>
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Title</title>
<link rel="stylesheet" href="../style.css" type="text/css" />
</head> 
<? if (!empty($_SESSION['LoggedIn'])) { ?>
    <div class="row">
        <div class="span2">
            <p><h3>Welcome <?=$_SESSION['login']?> loggedin: <?=$_SESSION['LoggedIn']?></h3> </p>
        </div>
    </div>
    <br>
    <div class="row">
        <div class="span2">     
            <h1>Menu</h1>

        </div>
        <div class="span5">   
            <h2>Header1:</h2>
        </div>
    </div>

  <?
    } else {
  ?>  
          <h1>Error</h1>
  <?         
    }
  ?>
</div>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

结果是:

Welcome admin loggedin: 1

Menu
Header1:
Error
Run Code Online (Sandbox Code Playgroud)

为何错误???

哪里有错误?我认为所有支架都很好.也许它可能是我的localhost问题??? 或者我不知道.你能给我一些建议吗?

Mad*_*iha 8

我最好的猜测是你禁用了短标签.确保启用了短标签(<?而不是<?php).或者更好的是,不要使用它们!.

替换所有<?with <?php,完整的标记名称将确保正确解析PHP.

<?= 无论启用还是禁用短标记,仍将对其进行评估和解析.

查看页面的来源,看看是否可以在那里看到PHP代码,如果可以的话,服务器不会解析短标签.

  • 正在解析PHP,已经打印了登录名. (10认同)
  • @RishabhRaj:为什么?如果没有解析短标签,则"if/else"序列将失败.`<?!== <?=`. (2认同)