в основном у вас есть переменная с тем же именем, что и ваша сессия. например:
$_SESSION['var1'] = null;
$var1 = 'something';
, который будет воспроизводить эту ошибку. Вы можете остановить PHP от попыток найти существующие переменные и предупредить вас о них, добавив следующие строки в ваш скрипт:
ini_set('session.bug_compat_warn', 0);
ini_set('session.bug_compat_42', 0);
эти значения также могут быть установлены в php.ini или .htaccess