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.