[@the downvote and idiot remarks, that's not cool to beat up on people. I rechecked the documentation and coursenotes for 3 whole days before even asking the question - . Closing this to prevent a chorus of idiots piling on with useless and factually incorrect comments, as James did. Thanks to Charles and Brent B for being very helpful. This turns out not to be a Safari issue so I removed those tags.]
$_SESSION is not getting set in Safari, and hence my multipage form breaks. $_POST, $_REQUEST do get set (but obviously disappear on subsequent pages). Versions are PHP: 5.3.1, Safari 5.
Help! It is not an issue with any of the following, I checked them all, and I read all the other related questions:
I don't have time to debug this nonsense, so which of the following last-minute workarounds is the least ugly? (this is a programming assignment, not production code) According to course notes , $_SESSION is supposed to merge $_POST, $_REQUEST, $_GET, session and globals right?
(On a wider note, should PHP simply be considered broken on Safari (5)?)
$_SESSION does NOT merge other super global arrays, it is it's own array. $_REQUEST is a merge of $_POST and $_GET, but that's about it. From what you describe, $_SESSION is working properly. Read the official manual. http://www.php.net/manual/en/language.variables.superglobals.php