Garip PHP Session davranış.

0 Cevap php

Ben bu küçük bir PHP komut dosyası var:

<?php
session_start();

$var = array();
$var['key'] = 'Var -> Key';

if ($_GET['set']) {
  $_SESSION = array();
  $_SESSION['var'] = 'Session -> Var';
}
print_r($_SESSION);
?>

Ben sette = 0 ve = 1 set için, bu geri dönmek için beklediğiniz:

Array
(
    [var] => Session -> Var
)

Ancak = 0 set için bu döndürür (tabii set = 1 sonra):

Array
(
    [var] => Array
        (
            [key] => Var -> Key
        )

)

Have a look yourselfe over here: http://dev.gruppenunterkuenfte.de/index_test.php?set=1

What seams to happen is that $_SESSION['var'] gets replaced by $var. But only after the next page load.

Herhangi bir fikir neden?

Ben Shell yönetici arayüzü benim PHP sürümü geçiş yapabilir ve ben 5.2.11, 5.3.2 ve 4.4.8 çalıştı.

Is it a setting I can change in PHP, so it will not overwrite Session Variables? Cause I don't have this issue on another server.

$ _SESSION ['Var'] tanımlı ise, $ _SESSION ['var'] PHP yazma $ var yapmak için ayar çeşit olmalı dikişler.

0 Cevap