Решено:
На некоторых веб-хостах php включен параметр REGISTER_GLOBALS (в php.ini)
, что приводит к тому, что $ _SESSION ['cust_id'] также создаетвнутренняя переменная с именем $ cust_id
, если бы разработчик использовал имя переменной, отличное от имени сеанса, проблема не возникла бы. Я просмотрел весь код и переименовал все имена переменных, чтобы они отличались от имен сессий, и теперь код совместим со всеми различными серверами php с или без этой настройки.
$ cust_id_another_name = $ _SESSION ['cust_id '];
Я ясно вижу из этого примера, почему REGISTER_GLOBALS OFF - гораздо лучшая идея для сокращения инцидентов. Вот почему в PHP 5.4 теперь он выключен по умолчанию, и вы не можете его изменить.