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); $_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 |
#3 · Zasláno: 30. 7. 2014, 12:35:56
marek187:
a co takto ? <? $_SESSION['user']=array('id'=>$_SESSION['LoginId'],'otherId'=>$_SESSION['OtherId']); ?> <? $_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 |
#5 · Zasláno: 30. 7. 2014, 12:47:32
To bych spíš zapsal jako
$_SESSION['LoggedIn']['UserId'] = $login -> id; |
||
marek187 Profil |
#6 · Zasláno: 30. 7. 2014, 12:57:30
nemeja:
A nebude to teraz prepisovať nadradený $_SESSION['LoggedIn'] ?
|
||
Taps Profil |
#7 · Zasláno: 30. 7. 2014, 13:13:27
marek187:
lepší je používat array, když máš více jak jednu hodnotu. |
||
nemeja Profil |
#8 · Zasláno: 30. 7. 2014, 14:00:27
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. |
||
Časová prodleva: 11 let
|
0