Bug #14864 Updated: Object and sessions, no way!

From: Date: Sat, 05 Jan 2002 01:51:53 +0000
Subject: Bug #14864 Updated: Object and sessions, no way!
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-75922@lists.php.net to get a copy of this message
ID: 14864 User updated by: jj@thecloud.org Reported By: jj@thecloud.org Old Status: Bogus Status: Open Old Bug Type: Session related Bug Type: Reproducible crash Operating System: Linux Slackware and Cobalt Raq4 PHP Version: 4.1.1 New Comment: Just tell me, if U want, how to send you both php.ini.406 and php.ini.411 files :-) otherwise close the bug :-) J Previous Comments: ------------------------------------------------------------------------ [2002-01-04 20:49:53] imajes@php.net maybe, but i doubt it. ------------------------------------------------------------------------ [2002-01-04 20:46:17] jj@thecloud.org Quite strange, I've just copied the php.ini-dist on the php.ini I had and now it works. Maybe when installed 4.1.1 I've forgotten to upgrade my php.ini that was 4.0.6 Could you imagine what could have been the cause of it ? Thanks J ------------------------------------------------------------------------ [2002-01-04 20:36:57] imajes@php.net firstly, this isn't a reproduceable crash, since the engine didn't crash. Secondly, the code you show here WORKS. I suggest you look at your code again, and debug it properly. ------------------------------------------------------------------------ [2002-01-04 20:27:57] jj@thecloud.org mispelled while restyling the code for you :-) <?php class BinLaden{ var $wow; function BinLaden($Parola){ $this->wow=$Parola; } } session_start(); if(!isset($wa)) { $wa = new BinLaden("Hello Word"); session_register('wa'); print "New object<br>"; } else { echo($wa->wow); // THIS LINE WAS MISPELLED print "Object from session<br>"; } ?> ------------------------------------------------------------------------ [2002-01-04 20:24:37] jj@thecloud.org FIRST OUTPUT: New object REFRESH BROWSER: Fatal error: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition binladen of the object you are trying to operate on was loaded _before_ the session was started in test.php on line 16 Note: The class is defined before the session start! <?php class BinLaden{ var $wow; function BinLaden($Parola){ $this->wow=$Parola; } } session_start(); if(!isset($wa)) { $wa = new BinLaden("Hello Word"); session_register('wa'); print "New object<br>"; } else { echo($wa->cazz); print "Object from session<br>"; } ?> ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14864&edit=1

« previous php.dev (#75922) next »