Összekeverednek a session és normál változók
Sziasztok!
Egy érdekes problémával találkoztam. Kivonatos formában:A sessionid-t cookieban tárolom. A probléma a következő: bejön az oldal, a $v értéke megjelenik szépen ("valami"). Azonban, ha frissítek egyet, akkor már a kimeneten nem jelenik meg a $v értéke. De ha törlöm a cookiet (és ugye ezzel új sessionid generálódik), akkor újra rendesen működik.
Localhoston jól működik (register_globals off), viszont a tárhelyen nem (register_globals on). A probléma csak akkor jelentkezik, ha azonos nevű session és normál változót használok!
Természetesen megoldhatnám így (is):Viszont ez esetben $_SESSION["v"] értéke is "valami" lesz. Feltételezem, hogy ez a register_globals miatt van. De hogyan tudom ezt kiküszöbölni? (A register_globals értékét NEM tudom megváltoztatni sehogy sem, mert nem saját szerver és sem ini_set-tel, sem .htaccess-szel nem lehet megváltoztatni sajnos.)
■ Egy érdekes problémával találkoztam. Kivonatos formában:
<?php
session_start();
$v="valami";
$_SESSION["v"]="";
echo "A v értéke: ".$v;
?>
Localhoston jól működik (register_globals off), viszont a tárhelyen nem (register_globals on). A probléma csak akkor jelentkezik, ha azonos nevű session és normál változót használok!
Természetesen megoldhatnám így (is):
<?php
session_start();
$_SESSION["v"]="";
$v="valami";
echo "A v értéke: ".$v;
?>
Mas nevet valassz
<Nincs cím>
Valamint, az első oldal letöltődéskor azért működik helyesen (mintha registert_globals off lenne), mert ugye a sessionid-t cookieban helyezem el. Viszont a cookiek csak a következő lap letöltődéskor "élnek", tehát az 1.nél még jó. Ha helyesek az ismereteim....