- b2evolution Support Forums
- Archives
- Older bugs
- Bugs in versions 2.0.x
- Notice thrown when ini_set() is disabled
Notice thrown when ini_set() is disabled
Started by afwas on Dec 02, 2007 – Contents updated: Aug 10, 2016
#1 afwas 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():
PHP
else | |
{ // 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: | |
session_unserialize_load_all_classes(); | |
} | |
// 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:
PHP
$old_callback = ini_set( 'unserialize_callback_func', 'session_unserialize_callback' ); |
and in:
PHP
ini_set( 'unserialize_callback_func', $old_callback ); |
Reported by filthio in [url=http://forums.b2evolution.net/viewtopic.php?t=13308&start=0&postdays=0&postorder=asc&highlight=][2.x] 2.1.0 installation: ini_set() problems[/url]
Good luck
Form is loading...