webForumDet fria alternativet

Automatisk inloggning

PHPur PHP

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

Medlem sedan feb. 20012 412 inlägg
Frågan#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

128 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)