2011-12-29 56 views
2

我試圖找出我怎麼可以這樣做:如何使用螢火蟲在php中查看會話詳細信息?

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

要在控制檯看到的結果。

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

也不起作用。有沒有辦法讓我在firebug中回顯會話信息或在chrome中檢查元素以進行測試?

+2

您是否在腳本標記之間使用此代碼? – ahmet2106 2011-12-29 22:26:06

+1

不工作並不符合您所面對錯誤的正確描述。你不能只是拋出任何東西作爲JavaScript的「字符串」,然後期望它的工作。想象一下,在序列化的字符串中有一個''',它只會讓它停止工作。 – hakre 2011-12-29 22:33:31

回答

7

你可以試試這個:需要

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

無報價。另請參閱Firebug and Logging


[編輯,2014年5月]更新了代碼以防止XSS攻擊。 始終JSON_HEX_TAGjson_encode如果你在HTML中嵌入或攻擊者可以通過您編碼字符串如注入代碼到DOM:

</script><script>alert('Hello!'); 
2

這是不可能查看用火的會議細節錯誤。

+1

其實這個答案的性質是非常正確的,不應該被低估,因爲真的不可能僅使用螢火蟲查看會話數據 - 您的服務器端應準備數據。在這種情況下,這個問題是沒有道理的,因爲你可以準備任何東西:來自會話,數據庫,第三方服務等的數據。 – zerkms 2011-12-29 22:36:34

+0

在Chrome中,可以在應用程序選項卡下輕鬆訪問。 Firebug仍然缺少這個功能嗎?我知道我可以在服務器端查看它,但在Chrome中看到它會更容易。 – 2017-09-05 23:43:06