Kod
function licz()
{
global $a;
$a++;
}
session_start();
session_register("a");
$x=$_SESSION;
licz();
print_r($x);
{
global $a;
$a++;
}
session_start();
session_register("a");
$x=$_SESSION;
licz();
print_r($x);
Z register_global = Off i w postaci jak niżej nie chce działać
Kod
function licz()
{
global $_SESSION;
$_SESSION["a"]++;
}
session_start();
session_register("a");
$x=$_SESSION;
licz();
print_r($x);
{
global $_SESSION;
$_SESSION["a"]++;
}
session_start();
session_register("a");
$x=$_SESSION;
licz();
print_r($x);
$a ma się zwiększać za każdym razem i to znaczy działać.
Dodatkowo zauważyłem, że przy register_global = On (i Off też), nie mogę zmienić wartości zmiennej sesji w taki sposób:
$_SESSION["a"]='costam';
ani
$HTTP_SESSION_VARS["a"]='costam';
a nawet nie tyle nie mogę zmienić, co nie mogę zainicjować, jeśli wpiszę
$a='';
$HTTP_SESSION_VARS["a"]='costam';
to zmienna sesji, będzie miała wartość 'costam' (to przy register_global=On)
O co chodzi?