I am experiencing an intermittant error "Call to a member funtion on a non object" using php objects as session variables.
My program structure stores the customer object as session variables. For instance, when a customer logs in I generate a customer object and store this as their session variable (with name, email etc etc). This gives me easy access to the information I need, when I need it.
Every now and then the error "Call to a member function on a non object" occurs. However, this is intermittant and does not follow any pattern.
I have experience this error when a customer continually refreshes the page. In this instance the session var is lost and therefore the object error occurs.
My quesion is, how can I get round a problem such as this?
Here is an example..
$cust= unserialize($_SESSION['cust']);
$cust->doSomthing();
$cust= serialize($cust);
If the client refreshes the page whilst the function doSomthing() is called, the session var is lost.
I have started looking at sql optimisation for faster code excecution.
Really, I need some advise on this? How can I ensure this error does not occur? Should I recover the session?
Many thanks, in advance
Dak