I have been searching for the answer to the below all week and have not been able to find it on any of the PHP/XDebug/PDT/Eclipse forums. I am hoping someone knowledgeable in ZenCart and XDebug can help me understand how to debug the *.php files which are not part of the standard include sequence from the root. I am using PDT (Eclipse) & XDebug. I can set breakpoints on /index.php and any of the files which are required/included by it, e.g., includes/application_top.php and the debugger will stop on the breakpoints. I can single step or stepover any of the code lines. My problem is when there is a POST back, e.g., when selecting a product which invokes the product_info.php page, the debugger does not stop on any of the breakpoints in the file.

I understand that on startup, XDebug sets up the session key like: …/index.php?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=123273192419413

I believe the problem is on POST back, the KEY is not included in the URL and therefore, the XDebug server is not intercepting it. I tried copying and pasting the above into the product_info URL and it worked but, I am hoping there is a better and more automated way which I am just missing.