我对后端编程还很陌生,似乎无法找到一个简单(在我看来)问题的答案。我明白,如果我只想显示给定用户的特定数据(例如购物车中的物品),我将使用会话ID来标识该用户,并将该数据库中特定用户的任何信息插入到我的页面中通过php的echo函数。现在,如果我有一个包含大量html代码行的页面,并且希望仅在有会话时才运行代码,那该怎么办?我应该把所有的代码放到其他{回声“...的html代码...”;},有一个页面看起来像这样:PHP会话 - 阻止整个页面加载
<?php
session_start();
if (!isset($_SESSION['id'])) {
header('location:../');
exit();
} else {
echo "
<html>
<body>
code
code
code
code
</body>
</html> ";
}
?>
这似乎是工作,但整个方法似乎非常庞大,我的直觉告诉我,除非用户登录,否则我不应该加载每个页面。此外,此方法会使用引号创建各种问题,并使代码非常难以阅读和调试。
您不需要别的你可以做这样的事情。如果因为exit();终止脚本而满足'if'条件,则该代码将永远不会运行。 –