2013-06-18 40 views
0

有沒有人知道我該如何調試以檢查代碼中我的會話變量的設置位置。包含的文件也有很多。我嘗試在該網站範圍內搜索該會話變量,但無法找到它設置的任何線索。 可能是任何人都知道任何鉻或火狐擴展,告訴哪個變量設置在代碼中的位置。就像JavaScript的螢火蟲,我們可以使用調試器來檢查所有上述的可能性。任何PHP調試器,Chrome或Firefox擴展,知道哪個會話變量設置在哪裏?

+1

會話變量只能設置在服務器端,所以沒有Chrome或Firefox的擴展能夠測試你的PHP腳本中發生了什麼......首先檢查我會做的是在你的PHP代碼中進行全局搜索用於引用'$ _SESSION' –

回答

1

你的問題的正確答案是「使用適當的PHP調試器,如xDebug。這將允許你做很多事情,包括檢查程序中任何給定點的變量,逐行執行等等。憑藉良好的品質IDE喜歡的Netbeans或者Eclipse相結合,這是一個令人驚訝的強大的工具。

但是,如果你真的想要一個瀏覽器插件,你可以嘗試要麼FirePHPChrome Logger

這兩個都需要你將調試代碼放入發送調試數據到瀏覽器的程序中,但調試信息出現在開發工具中,而不是搞亂渲染你的渲染頁面輸出,所以它比使用echoprint_r等顯示信息要乾淨得多。

希望有所幫助。

0

$_SESSION PHP變量設置爲服務器端;您將無法在瀏覽器中訪問它們,除非您在那裏輸出

我建議在您的PHP代碼中放置幾個​​var_dump($_SESSION)語句,以便在腳本執行時調試session中的鍵/值對。

0

在你的PHP腳本,你想知道什麼是存儲點做到這一點:

echo "<pre>"; 
var_dump($_SESSION); 
echo "</pre>"; 
exit; 
0

您可以通過添加監視命令使用PHP調試器贊(了XDebug或Zend的Debuger),這將跟蹤所有的變化該變量,但你需要有能力的IDE。

相關問題