| 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: 12 let
|
|||
0