Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> O co chodzi?
e11
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.06.2002

Ostrzeżenie: (0%)
-----


Coś co z register_global = On u mnie działa (php 4.1.2 Windows, php 4.0.6 Linux)

Kod
function licz()

{

    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);

$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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 20:04