gpt4 book ai didi

PHP session - 防止加载整个页面

转载 作者:行者123 更新时间:2023-12-02 15:23:26 26 4
gpt4 key购买 nike

我对后端编程相当陌生,似乎无法找到一个简单(在我看来)问题的答案。我知道如果我只想显示给定用户的特定数据(例如购物车中的商品),我会使用 session ID 来识别该用户并将该特定用户的任何信息从数据库插入到我的页面通过 php 的 echo 函数。现在,如果我有一个包含很多行 html 代码的页面并且希望代码仅在有 session 时运行怎么办?我是否应该将所有代码放入 else {echo "...html code...";} 并让页面看起来像这样:

<?php
session_start();
if (!isset($_SESSION['id'])) {
header('location:../');
exit();
} else {
echo "
<html>
<body>
code
code
code
code
</body>
</html> ";
}
?>

这似乎可行,但整个方法似乎非常笨重,我的直觉告诉我,除非用户已登录,否则我根本不应该阻止每个页面加载。此外,此方法会产生各种问题带引号并使代码很难阅读和调试。

最佳答案

<?php
session_start();
if (!isset($_SESSION['id'])) {
header('location:../');
exit(); // <-- terminates the current script
}
// close the php tag and write your HTML :)
?>
<html>
<body>
code
code
<!-- if you need another php tag somewhere else -->
<?php if(1 != 2) echo '<em>PHP works :)</em>'; ?>
code
code
</body>
</html>

关于PHP session - 防止加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com