【发布时间】:2013-12-23 16:26:41
【问题描述】:
我的代码有问题。我有这个代码:
<?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>
结果是:
Welcome admin loggedin: 1
Menu
Header1:
Error
为什么会出错???
我哪里错了?我认为所有支架都很好。也许这可能是我的本地主机的问题???或者我不知道。你能给我建议吗?
【问题讨论】:
-
看看你的来源。我想你会发现 PHP 还在那里。您是否设置了 Web 服务器来解析 PHP 文件?
-
会话变量是否已设置且可用?检查文件扩展名..是php,html吗?
-
发布浏览器的完整源码输出。
<? ... ?>被解析了吗? -
您似乎在最后三个 PHP 块中使用了短标签。
<?而不是<?php。检查 PHP 是否配置为使用短标签,或者不使用它们。 -
我相信,PHP 正在实际被评估。这就是从
$_SESSION检索值的方式。 IMO,问题出在其他地方; OP 没有把整个代码放在这里。