Autor | Zpráva | ||
---|---|---|---|
Marschmallow Profil |
#1 · Zasláno: 3. 1. 2014, 14:00:08
Dobrý den,
mám na serveru malou administraci, hesla nejsou v DB, ale v souboru "konfigurace.php". Problém je, mít více uživatelů. Můj kód v konfigurace.php: <?php $prihlasovaci_jmeno = "jmeno-uzivatele"; $heslo = "heslo-uzivatele"; ?> Děkuji |
||
abc Profil |
#2 · Zasláno: 3. 1. 2014, 14:01:32
Když už to musí být v souboru, tak asi nejelegantněji v poli:
static $login = array("jmeno" => "heslo"); |
||
Chro Profil |
#3 · Zasláno: 3. 1. 2014, 14:16:29
Jestli jde o strukturu datového souboru, pak bych uživatele do souboru zapisoval takto
uzivatel1|hash hesla a soli uzivatel2|hash hesla a soli Při přihlášení pak načetl soubor funkcí file, jednotlivé řádky v cyklu foreach explodoval funkcí explode dle oddělovače na položky uživatelské jméno a hash hesla, a porovnával se zadanými údaji z formuláře. V případě shody bych nastavil uživateli session nebo cookies a z cyklu vystoupil breakem. |
||
Kcko Profil |
#4 · Zasláno: 3. 1. 2014, 14:25:26
abc:
Proč je to definované jako static ? Jaký to má důvod?
|
||
Jan Tvrdík Profil |
#5 · Zasláno: 3. 1. 2014, 14:26:40
Kcko:
„Proč je to definované jako static ? Jaký to má důvod?“
Tady v podstatě žádný. Kdyby v rámci jednoho HTTP požadavku přihlašoval několik tisíc uživatelů, tak by to mohlo být rychlejší. |
||
Kcko Profil |
Jan Tvrdík:
Vnímal bych to logické např. ve fci / metodě, kde by se to pole vlastně neustále vytvářelo znova a díky static vlastnosti by bylo vytvořené jen 1x (či jak to nazvat, asi mi rozumíš), tady jsem tomuto použití nerozuměl, nikdy jsem to neviděl tak proto jsem se zeptal. |
||
Časová prodleva: 10 let
|
0