Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Sisäänkirjautuminen (istunto,evästeet)

late [03.07.2013 16:08:05]

#

Hei,

Rakennan sisäänkirjautumista Putkan oppaan avulla. Kun käyttäjä kirjautuu sisään niin voisitteko kertoa hieman filosofiaa?

- käyttäjänimi
- salasana

Tarkistetaan löytyvätkö kannasta. Jos löytyvät synnytetään eväste joka on voimassa ikuisesti.

- käyttäjän id -numero

Käyttäjän tietojen tarkistuksen yhteydessä (kanta) haetaan kaikki tieto käyttäjästä.

Onko tässä nyt kaikki riittävä. Evästeen nimen voisi kai arpoa, jotta yksilöllinen, vai? Kun kirjautuu ulos juuri tämän niminen eväste tuhotaan... käyttäjien tiedoilla voi sitten tehdä erilaisia tarkistuksia, esim. pääseekö ylläpito puolelle jne.

qeijo [03.07.2013 16:08:50]

#

Wa Wa Waaa..

"... ajattelin tehdä uuden version varausohjelmasta, mistä aloittaa... Niin JO! kirjautuminen.. Mites muuten ..."

timoh [03.07.2013 16:20:54]

#

Lähde tuosta liikkeelle: http://www.openwall.com/articles/PHP-Users-Passwords

late [03.07.2013 16:27:39]

#

kiitos mutta kyllä asiat voi yksinkertaisemminkin tehdä... kysyin nyt filosofiaa eli mistä lähden liikkeelle.

- luon käyttäjän
- hänellä on käyttäjätunnus ja salasana
- tarkistan ne kannasta kirjautumisen yhteydessä
- evästeen nimi arvotaan ja tallennetaan
- kun kirjautuu ulos juuri tuo eväste tuhotaan

.. en ole aloittamassa siitä miten arvon mahd. tietoturvallisesti jonkun salasanan ja miten se tallennetaan tietokantaan jne. no.. huoh..

samip [03.07.2013 17:18:53]

#

Olet ihan hyvin kärryillä, tosin evästeille ja niiden nimien arpomiselle ei ole tarvetta. Käytä mieluummin sessioita.

// kirjaumislogiikka ok
session_start();
session_regenerate_id();
$_SESSION['user_id'] = 1; // 1 = käyttäjä-id

Tämäkin tosin luo evästeen, mutta varsinainen tieto säilytetään palvelimella.

Muista myös että salasanoja ei ikinä tallenneta selkokielisinä. "password hashing" on hyvä hakusana tähän liittyen.

late [03.07.2013 17:23:10]

#

Kiitän samip, eli käytän käyttäjän yksilöllistä id-numeroa aina. Hmm.. juu täytyy pilkkoa asiat pienempiin osiin. Voisin aloittaa lomakkeesta, jolla lisää uuden käyttäjän kantaan... siirryn sitten takaisin kirjautumiseen ja sessioon.

tmub [03.07.2013 17:34:52]

#

Ei oo helvetti totta

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta