我對後端編程還很陌生,似乎無法找到一個簡單(在我看來)問題的答案。我明白,如果我只想顯示給定用戶的特定數據(例如購物車中的物品),我將使用會話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'條件,則該代碼將永遠不會運行。 –