Jump to content
php.lv forumi

sessijas


goma smile

Recommended Posts

Pie ielogošanās izveidojam unikālu ID, tam lietotājam, kas ielogojas un saglabājam to DB + vēl lietotāj vārds.

 

Saglabājam to arī šeit:

- SESSION

- COOKIES

 

Tad, kad čekojam vai USERS ir "Pareizais USERS" izvelkam no DB pēc user name to ID un salīdzinam vai tas sakrīt ar SESSION un COOKIES ID.

- Ja nesakrīt.....

 

Kad tiek veikts LOGOUT dzēšam ierakstu no DB.

 

Ja netiek veikts LOGOUT pie nākošās ielogošanās dzēšam ierakstu, kas sakrīt ar user name (protams ja tāds ir).

 

p.s. manuprāt tam vajadzētu darboties

Edited by labaiss
Link to comment
Share on other sites

Ja dati ir pareizi, izveidojam sesiju ar parametriem:

 

[*] 'id', kas ir tāds pats kāds ir datubāze (unikāls);

[*] 'password', kas ir hash'ota.

 

Vajadzības pēc arī 'time' (kas ir laiks timestamp'ā, cik ilgi jau lietotājs atrodas bez lapas reload / citas lapas, kura ir pārbaude, atvēršanas) 'user_agent' (pārlūkprogramma) un/vai 'ip_address'.

 

Pie jebkuras lapas ielādes pārbaudām, vai 'id' + 'password' kombinācija atbilst 'id' īpašniekam. Ja nē, tad unset( $_SESSION['user'] ).

 

P.S. Varam pārbaudīt, vai 'time' ngva "iztecējis". Teiksim maksimums ir 3600s. Vai pārlūks/IP nav mainījies... utml., pēc vajadzības.

 

'Remember me!', jeb cepumus arī izstāstīt? =D

Edited by daGrevis
Link to comment
Share on other sites

Drošībai. Ja parole nebūtu hash'ota, tad pirmkārt as nebūtu "good practice". Otrkārt, datubāze Mēs taču glabājam hash'otas paroles? Tas salīdzinot paroli no sesijas ar paroli no datubāzes arī vajag abas hash'otas.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...