I\'ve done a booking application done using CakePHP which involves a few steps before the checkout page. In between these steps I store the information in the session.
1.The same problem (and solution) : https://sites.google.com/site/sarittechworld/track-client-windows
2.You can send information by POST or GET