我的用户可以通过单击Ajax之外的按钮来访问$_SESSION的内容吗


Can my user access the content of $_SESSION by clicking a button short of Ajax?

我在$_SESSION中有一个数组。我想打印HTML表中的第一个子数组,然后每次用户单击按钮时用下一个元素填充该表。我知道如何使用Ajax来做到这一点。这似乎有些过头了(毕竟我不需要从数据库中检索更多的数据)。我的用户是否有不同的方式访问$_SESSION(例如,单独使用Javascript)?

如果您不想继续返回$_SESSION的服务器,并且$_SESSION中没有实际更改的数据,那么为什么不在加载页面时提供客户端需要的所有数据呢?因此,只需填充整个表(除非这会导致性能问题,但通常情况并非如此),并使用javascript每次单击都会显示越来越多的表。

<script>
var sessionContent = [];
<?php foreach($_SESSION as $key => $val){ ?>
    sessionContent.push('<?php echo $val; ?>');
<?php } ?>
</script>

现在,会话数据可供您在浏览器中使用。

注意:请确保要将SESSION变量中的所有内容发送到浏览器。