15. april 2007 - 19:38Der er
8 kommentarer og 1 løsning
Login system - logger ud!?
Hej
Jeg har et simpelt login system med en session:
if request.form("bruger")="X" AND request.form("psw")="Y" THEN Session.Timeout=60 Session("login") = "ja" ELSE response.Redirect("default.asp?besked=Forkert brugernavn/password") END IF
Den kontrollerer jeg så på hver side med: If Session("login") <> "ja" Then Response.Redirect "default.asp" End If
Mit problem er at brugeren til tider bliver logget af helt (tilsyneladende) umotiveret.
Det sker ofte når man er inde på sidens administrationsdel og opdatere tekster eller uploade en fil o.lign., men det kan også ske ellers.
Kan jeg lave et mere sikkert eller stabilt login system eller har jeg bare overset noget i mit?
Mange gange - specielt hos de billigere hosts eller hvis man ligger på server med en "misbruger" - så vil serveren tabe sessions pga oprydning i dens system. Med lidt held kan du måske få lov at få dit site til at ligge i dens egen application pool hvilket - hvis der ellers ikke er problemer som din kode ikke tyder på - skulle løse problemet.
Alternativt kan du implementere en løsning hvor du gemmer login info i databasen og en nøgle til samme i en cookie. Det kan så evt. caches i session hvis du er bekymret for performance.
deler server med andre = andre kunder, ikke udbydere. Der ligger måske 100 eller 1000 andre kunder på samme server som dig og ikke alle koder lige pænt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.