I saw the stackoverflow thing earlier today, but it didn't particularly answer my query.
Here goes:
As a customer, if I add items to my cart, then walk away but leave the browser open and return about 40 minutes later, when I click the checkout or continue button, it should send me to a payment page, but instead the cart contents empty.
I note in PHP info that the local setting for session.gc.maxlifetime is 7 days, but the global setting is 24 minutes.
By increasing the global setting to 7 days, the problem appears to go away.
I'm still a little confused why the local setting for 7 days appears to be over ridden by the global setting of 24 minutes. (maybe this is the real issue)
I'm still testing, however my preliminary results would indicate that changing the global setting fixes the fault.
I'm working closely with the cart coders in case they can do something at their end, as I see this setting appears to be a stock config, so has implications with this particular software world wide (i guess)