NOT SOLVED :( Cart in header resets to £0.00 even thought items are still in session - then returns!

The standard session time of php is 30 minutes, the cookie will mostly last longer and recreate the session when opening the page again. So this is potentially caused by a timed out session. You can increase the session timeout on your server via php.ini (ask your provider).