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

时间:2013-12-06 22:53:31

标签: javascript php ajax session

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

警告:确保您要将SESSION变量中的所有内容发送到浏览器。