Массив $_SESSION работает как при включенном register globals.

radx

Новичок
Массив $_SESSION работает как при включенном register globals.

Добрый день.

Какая-то странная проблема, совпадают переменные $_SESSION и обычные как в случае с включенным register globals, хотя директива, конечно же, отключена. Используется PHP5.

PHP:
        if(empty($_GET["sid"])){
                session_name("sid");
                session_start();
                $ses=session_id();

                $_SESSION=array("balance"=>10);
                header("Location: test.php?sid=".$ses);
                exit;
        };
        session_name("sid");
        session_start();
        print_r($_SESSION);print "<br/>";

        print "<i>\$_SESSION[\"balance\"]=5;<br/>print_r(\$_SESSION);</i><br/>";
        $_SESSION["balance"]=5;
        print_r($_SESSION);
        print "<br/>";

        print "<i>\$balance=20;<br/>print_r(\$_SESSION);</i><br/>";
        $balance=20;
        print_r($_SESSION);
        print "<br/>";
И когда идет последий вывод SESSION окажется, что balance == 20.

Что отключить нужно, подскажите?
 

radx

Новичок
> хотя директива, конечно же, отключена

Еще варианты есть?
 

radx

Новичок
Автор оригинала: Beavis
PHP:
var_dump(ini_get('register_globals'));
string(0) ""

-~{}~ 22.11.09 20:11:

какая-то, даже непобоюсь этого слова, бажная сборка php, пересобрал из сырцов - всё ок. хм..
 

dimagolov

Новичок
интересно, что за бажная версия была и какую небажную собрал?
 
Сверху