我已经建立了一个 PHP 登录系统,它在加载每个页面之前启动会话并检查用户是否已登录。
在我的受保护页面上,我在顶部有一个包含启动会话和是否加载页面的 if 语句。然后在底部我有另一个包含,它是重定向回登录页面的 else 语句。这在页面直接时工作正常,但是当从其他地方包含时我得到这个错误:解析错误:语法错误,意外 $end
这是代码
包括1:
<?php
session_start();
if ($_SESSION['username'])
{
?>
这是在会话存在时加载的受保护内容
包括2:
<?php
}
else
header ("location: index.php");
?>
我认为这可能是由于将语句上的花括号分成两个 PHP 标记造成的,我这样做的原因是如果 if 语句为真则加载整个页面,而不是将其留在 PHP 中并回显每一行HTML 分开。
我该如何解决这个问题?还是有更好的方法来拆分 IF/ELSE 语句。
谢谢丹尼