【发布时间】:2016-09-16 19:14:33
【问题描述】:
我遇到了一个非常奇怪的错误。给定相同的代码:
<?php session_start(); ?>
<?php if (!isset($_SESSION['email'])): ?>
<p><a href="admin_reg.php">Regsiter as admin</p>
<p><a href="student_reg.php">Register as student</p>
<p><a href="login.php">Log in</a></p>
<? else: ?>
<p><a href="logout.php">Log out</a></p>
<p><a href="group_create.php">Create group</a></p>
<p><a href="group_join.php">Join group</a></p>
<?php endif; ?>
我和我的小组伙伴在不同的机器上运行同一个项目(他们使用 windows 而我使用 mac)。我们都在 xampp 中运行它,我得到一个正常的结果:在身份验证之前,只出现前三个链接。但是在他们的机器上,六个链接都显示在页面上,这是不可能的。我们的 PHP 版本也一样:5.6.1*。你有什么想法吗?提前致谢!
【问题讨论】:
-
如果所有 6 个都显示,则 PHP 没有正确安装/配置,或者页面没有
.php扩展名。在页面上做一个view source,你会看到PHP代码。 -
也许他们的服务器上没有启用短标签。 else 行是唯一具有
<?而不是<?php的行 -
@aynber: 不错!
-
您的 else 正在使用短标签,必须启用它才能正常工作。尝试更改为完整标签?