Edit report at http://bugs.php.net/bug.php?id=53141&edit=1

 ID:                 53141
 Updated by:         fel...@php.net
 Reported by:        ladislav at marek dot su
 Summary:            autoload misbehaves if called from closing session
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            SPL related
 Operating System:   GNU Linux
 PHP Version:        5.3SVN-2010-10-23 (SVN)
 Block user comment: N

 New Comment:

I got the expected result when testing on the 5.3 SVN version. Are you
actually using the lastest SVN version?


Previous Comments:
------------------------------------------------------------------------
[2010-10-23 10:36:09] ladislav at marek dot su

Description:
------------
SPL autoload triggers fatal error if is called from currently closing
session. 

With __autoload function scripts works fine.

Test script:
---------------
spl_autoload_register(function ($class) {

    var_dump("Loading $class");

    eval('class Bar {}');

});



class Foo

{

    function __sleep()

    {

        new Bar;

        return array();

    }

}



session_start();

$_SESSION['foo'] = new Foo;

Expected result:
----------------
string(11) "Loading Bar"

Actual result:
--------------
Fatal error: spl_autoload(): Class Bar could not be loaded in 

/var/www/hosts/tests.l/index.php on line 14


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53141&edit=1

Reply via email to