As far as the problem with people not having cookies enabled, try the code I posted earlier, that will take care of the checking of cookies being enabled or not; if not let me know. As far as corporate users having cookies blocked, well that's a whole different ball game there. Not sure I could help in that aspect.
The main reason why I push cookies so much, and not sessions, is because sessions create a file to keep track of the data. So you have to check for the cookie, then if that's not present, check the $_REQUEST[] variables for a transient sid, then find the file, open it, read the contents, setup any variables, and display the page based on the contents of the file (if it even exists, if not you have to create it...). That's a lot of work.. But either way you go, if you have a method that works the way you need it to, as I've been told, "Why re-invent the wheel?"
