Jump to content

Session, Objects and Errors :0(


smileyriley21

Recommended Posts

Hi,

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.

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.


Really, I need some advise on this? How can I ensure the session variable is not lost?

Many thanks, in advance

Dak
Link to comment
https://forums.phpfreaks.com/topic/4859-session-objects-and-errors-0/
Share on other sites

[!--quoteo(post=354810:date=Mar 14 2006, 04:00 AM:name=redarrow)--][div class=\'quotetop\']QUOTE(redarrow @ Mar 14 2006, 04:00 AM) [snapback]354810[/snapback][/div][div class=\'quotemain\'][!--quotec--]
you must put session start at the top of the page to hold the varables on all pages.
[code]

<? session_start();
?>

[/code]
[/quote]

I do have this on each page, the problem only occurs every now and then..


regards
[!--quoteo(post=354813:date=Mar 14 2006, 09:03 AM:name=smileyriley21)--][div class=\'quotetop\']QUOTE(smileyriley21 @ Mar 14 2006, 09:03 AM) [snapback]354813[/snapback][/div][div class=\'quotemain\'][!--quotec--]
I do have this on each page, the problem only occurs every now and then..
regards
[/quote]

this is for object and varables php 5

[a href=\"http://uk2.php.net/zend-engine-2.php\" target=\"_blank\"]http://uk2.php.net/zend-engine-2.php[/a]

this is for object and varables php 4

[a href=\"http://uk.php.net/oop\" target=\"_blank\"]http://uk.php.net/oop[/a]


The links will help check your coding ok
good luck.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.