我想知道我怎么能这样做:
console.log('<?php print_r($_SESSION); ?>');
在控制台中查看结果。
console.log('<?php echo serialize($_SESSION); ?>');
也不起作用。有没有办法让我在firebug中回显会话信息或检查chrome中的元素以进行测试?
答案 0 :(得分:7)
你可以试试这个:
<script>
console.log(<?php echo json_encode($_SESSION, JSON_HEX_TAG); ?>);
</script>
不需要引号。另见Firebug and Logging。
[edit,2014年5月]更新了代码以防止XSS攻击。如果您嵌入HTML,始终将JSON_HEX_TAG
传递给json_encode
,或者攻击者可以通过编码以下字符串将代码注入DOM:
</script><script>alert('Hello!');
答案 1 :(得分:2)
无法使用fire bug查看会话详细信息。