Automatisk inloggning

PHP

4 svar · 669 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Trådstart#1

Tjenixxen!

Jag har en sida med en inloggningsfunktion lik denna på wF. Eftersom jag märkt att medlemmarna inte orkar logga in för att tex rösta och kommentera artiklar tänkte jag lägga till en funktion för automatisk inloggning.

Detta är ju ganska simpelt med en cookie-funktion. Men det finns vissa tillfällen då medlemmens konto inaktiveras preliminärt (med ett fält i databasen), tex då man ändrar sin epostadress, då blir kontot inaktivt till man aktiverat sin nya adress med en aktiveringslänk som skickas via epost.

Detta innebär att om man har autoinlogg påslagen, så skulle man i princip kunna komma runt kontrollen av en giltig epostadress.

Jag har kommit på två sätt att komma runt problemet:

  1. Göra en extra sql-fråga (count) på varje sida (om autoinloggcookie finns) som kontrollerar så att medlemskontot inte är inaktivt.

  2. Döda alla cookies när en medlem använder en funktion som inaktiverar sitt konto preliminärt.

Båda varianterna har för och nackdelar, kanske finns det bättre lösningar på beskymmret?

Medlem sedan maj 2002647 inlägg
#2

Det du kan göra när du kollar om en cookie finns (och om uppgifterna på cookien stämmer överens med någon användare) är att du då bara kollar så att den är aktiverad... om inte så får du skicka ett felmeddelande, annars logga in den.

Medlem sedan feb. 20012 412 inlägg
#3

En liten följdfråga:

Det är ju dumt (säkerhetsmässigt) att lägga lösenord och sådant i en cookie, och ett användarid är ju bara att ändra i kakan så är man en ny användare. Jag tänkte lite på kryptering av lösenordet i kakan, men problemet ligger ju i att avkryptera skräpet sedanm (vilket inte går med PHP krypteringsfunktioner väl?).

Hur gör man på enklaste, effektivaste och säkraste sätt?

Medlem sedan jan. 20012 204 inlägg
#4

encrypt/decrypt?

Medlem sedan feb. 20012 412 inlägg
#5

Enligt tidigare trådar går det inte avkryptera med de funktionerna:
http://www.webforum.nu/showthread.php?s=&postid=88925#post88925

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)