2

我想弄清楚我怎么能做这样的事情:

console.log('<?php print_r($_SESSION); ?>'); 

在控制台中查看结果。

console.log('<?php echo serialize($_SESSION); ?>');

也不起作用。有没有办法让我在 firebug 中回显会话信息或在 chrome 中检查元素以进行测试?

4

2 回答 2

7

你可以试试这个:

<script>
    console.log(<?php echo json_encode($_SESSION, JSON_HEX_TAG); ?>);
</script>

不需要引号。另请参阅Firebug 和 Logging


[编辑,2014 年 5 月] 更新了代码以防止 XSS 攻击。如果您嵌入在 HTML 中,请始终传递JSON_HEX_TAGjson_encode,否则攻击者可以通过让您编码如下字符串将代码注入 DOM:

</script><script>alert('Hello!');
于 2011-12-29T22:31:35.537 回答
2

使用 fire bug 无法查看会话详细信息。

于 2011-12-29T22:33:12.640 回答