Autor Zpráva
marek187
Profil
Do $_SESSION['LoginId'] sa mi vkladá číslo prihlaseného užíivateľa.

Potrebujem však aby tomuto prihlásenému užívateľovi sa vložilo dalšie čislo, resp. $_SESSION['LoginId']['OtherId'].

Problém je ten, že ak zadám $_SESSION['LoginId']['OtherId'] = $other_id;, tak mi to vkladá číslo do nadradeného ['LoginId'].

Ako dosiahnúť, aby ['LoginId'] neprepisovalo a zapisalo len ['OtherId']?
juriad
Profil
Tak si to navrhni jinak:
$_SESSION['loggedUser'] = array('id' => $id_of_logged_user, 'other' => $other_id);
A budeš k tomu přistupovat:
$_SESSION['loggedUser']['id'] a $_SESSION['loggedUser']['other']. Tedy vše, co se týká přihlášeného uživatele, zabalíš do pole, včetně jeho ID.
Taps
Profil
marek187:
a co takto ?
<?
$_SESSION['user']=array('id'=>$_SESSION['LoginId'],'otherId'=>$_SESSION['OtherId']);
?>
a pak se k údajům dostaneš takto
<?
$_SESSION['user']['id'];
$_SESSION['user']['OtherId'];

?>
marek187
Profil
Dobré nápady, zvážím obe varianty. ;)

A ked potrebujem len jeden udaj, tak to mozem zapisat takto (resp. nemusia byt v array viac hodnot)?

$_SESSION['LoggedIn'] = array('UserId' => $login->id);
nemeja
Profil
To bych spíš zapsal jako
$_SESSION['LoggedIn']['UserId'] = $login -> id;
marek187
Profil
nemeja:
A nebude to teraz prepisovať nadradený $_SESSION['LoggedIn']?
Taps
Profil
marek187:
lepší je používat array, když máš více jak jednu hodnotu.
nemeja
Profil
marek187:
A nebude to teraz prepisovať nadradený $_SESSION['LoggedIn']?
Ne, je to klasické víceúrovňové pole. Přepisuješ jen prvek UserId, který je pod LoggeIn.

Taps:
Rozhodně, ale ptal se jen na jednu hodnotu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: