我遇到了一个非常奇怪的错误.给出相同的代码:
<code><?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; ?> </code>
我的队友和我在不同的机器上运行相同的项目(他们使用Windows,我使用mac).我们都在xampp中运行它并获得正常结果:在身份验证之前,只显示前三个链接.但是在他们的机器中,所有六个链接都显示在页面上,这是不可能的.我们的PHP版本也是一样的:5.6.1 *.你有什么想法吗?提前致谢!
解决方法:
您的其他人正在使用短标签,可能未在所有服务器上启用.将其更改为使用完整的php标记:
<code><?php else: ?> </code>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!