我想知道我怎么能做这样的事情:
console.log('<?php print_r($_SESSION); ?>');
在控制台中查看结果。
console.log('<?php echo serialize($_SESSION); ?>');
也不起作用。是否有一种方法可以让我在firebug中响应会话信息或检查chrome中的元素以进行测试?
你可以试试:
<script>
console.log(<?php echo json_encode($_SESSION, JSON_HEX_TAG); ?>);
</script>
不需要引号。参见Firebug和Logging。
[edit, May 2014]更新代码以安全抵御XSS攻击。总是传递JSON_HEX_TAG
到json_encode
如果你嵌入在HTML中,或者攻击者可以通过让你编码一个字符串注入代码到DOM:
</script><script>alert('Hello!');
使用fire bug无法查看会话详细信息。