A few more things that I had to do (I had the same problem: the lack of saving sesson after updating PHP to 5.4). You do not need this, depending on your php.ini server (check phpinfio ());
session.use_trans_sid=0 ; Do not add session id to URI (osc does this) session.use_cookies=0; ; ensure cookies are not used session.use_only_cookies=0 ; ensure sessions are OK to use IMPORTANT session.save_path=~/tmp/osc; ; Set to same as admin setting session.auto_start = off; Tell PHP not to start sessions, osc code will do this
Basically, your php.ini should be set to not have cookies, and the session settings should match what osc wants.
You may also need to modify several fragments of the session code in the application_top.php application - creating objects in which nobody is in the tep_session_is_registered (...) calls (for example, a navigation object), set the $ HTTP_ variables for the new $ _SERVER and several other isset tests for empty objects (google for information). I ended up being able to use the session.php source files (including / classes and includes / functions) with a slightly modified application_top.php to get started again. Php.ini settings were the main problem, but it, of course, depends on what your server company installed by default.
Pete855217 04 Oct '14 at 10:29 2014-10-04 10:29
source share