Recent Topics

Notice thrown when ini_set() is disabled

Started by on Dec 02, 2007 – Contents updated: Aug 10, 2016

Dec 02, 2007 16:19    

In ../blogs/inc/session/model/_session.class.php lines 153-171:
This code is going to throw notices if ini_set() is disabled. The if statement comes *after* the first attempt to ini_set():


                    { // Some session data has been previsouly stored:
                        // Unserialize session data (using an own callback that should provide class definitions):
                        $old_callback ini_set'unserialize_callback_func''session_unserialize_callback' );
                        if( $old_callback === false )
                        { // this can fail, if "ini_set" has been disabled for security reasons.. :/
                            // Brutally load add classes that we might need:
                        // TODO: dh> This can fail, if there are special chars in sess_data:
                        //       It will be encoded in $evo_charset _after_ "SET NAMES", but
                        //       get retrieved here, _before_ any "SET NAMES" (if $db_config['connection_charset'] is not set (default))!
                        $this->_data = @unserialize($row->sess_data);
                        if( $old_callback !== false )
                        {    // Restore the old callback if we changed it:
                            ini_set'unserialize_callback_func'$old_callback );

Error in:


$old_callback ini_set'unserialize_callback_func''session_unserialize_callback' );

and in:


ini_set'unserialize_callback_func'$old_callback );

Reported by filthio in [url=][2.x] 2.1.0 installation: ini_set() problems[/url]

Good luck

Form is loading...

Build your own website! – This forum is powered by b2evolution CMS, a complete engine for your website.