- session_set_save_handler(
- array( self::$instance, 'open' ),
- array( self::$instance, 'close' ),
- array( self::$instance, 'read' ),
- array( self::$instance, 'write' ),
- array( self::$instance, 'destroy' ),
- array( self::$instance, 'gc' )
- );
-
- // It's necessary to register a shutdown function to call session_write_close(),
- // because by the time the request shutdown function for the session module is
- // called, other needed objects may have already been destroyed. Shutdown functions
- // registered this way are called before object destruction.
- register_shutdown_function( array( self::$instance, 'handleShutdown' ) );
+ // Register this as the save handler, and register an appropriate
+ // shutdown function.
+ session_set_save_handler( self::$instance, true );