I use session_start() as the very first thing on every page.
And echo'ing the vars to see if they're set or not means actually making a transaction at PayPal, otherwise they're not set.
The vars are set when the script receives the vars from PayPal, redirects to the next page, so they are set! but on the next page they're not.
If i register a variable and fill it with something that came back from PayPal (empty or not), it would still be set right?
The funny thing is, i register vars on so many pages, and all of them stay alive with the session, except those.
It's going to PayPal and back, verifies the ipn vars, all's set, register, go to next page and gone....
........
thefisherman