Nothing helped me, I am sorry to say.
What I finally did was to upgrade to PHP 5 and now everything works.
Hope this helps for you.
Hi all, just a quick note to say that I have also spent a few hours looking through various threads on this problem as I was also having the problem of products disappearing in checkout and most of the suggestions caused more problems than answers.
However, I had a previous website using Osc which worked fine although someone else helped set it up for me. It then dawned on me to check the configure.php file from my old site against this new one and to see if there were any major differences. I found a difference. The first part of my old site said:
define('HTTP_SERVER', 'http://jati-keswick.co.uk'); define('HTTPS_SERVER', 'https://web40.secure-secure.co.uk/jati-keswick.co.uk'); define('ENABLE_SSL', true); define('HTTP_COOKIE_DOMAIN', 'jati-keswick.co.uk'); define('HTTPS_COOKIE_DOMAIN', 'https://web40.secure-secure.co.uk/jati-keswick.co.uk');
My new site said:
define('HTTP_SERVER', 'http://classgifts.co.uk'); define('HTTPS_SERVER', 'https://web245.secure-secure.co.uk/classgifts.co.uk'); define('ENABLE_SSL', 'true'); define('HTTP_COOKIE_DOMAIN', 'classgifts.co.uk'); define('HTTPS_COOKIE_DOMAIN', 'classgifts.co.uk');
So I realised that the HTTPS_SERVER and HTTPS_COOKIE_DOMAIN had the same address on the old site but were different on my new site. So I changed:
I can now say that my products stay in the cart when I log-in and I have gone all the way through to complete checkout. I would suggest that you also look in your configure.php file in catalogue/includes/configure.php and change your address so that both HTTPS lines are the same. Remember to backup the file first incase of errors.
Hope this works for you like it has for me.