Prijava ne deluje
Prijava je videti kot ena stvar, v resnici pa so tri: preverjanje gesla, ustvarjanje seje in shranjevanje piškotka. Vsaka odpove drugače.
Najprej loči: geslo ali seja?
Če aplikacija javi napačno geslo, težava ni v seji. Če te po uspešni prijavi vrne na prijavno stran, geslo je bilo pravilno in odpovedala je seja ali piškotek.
Ta ločnica prihrani polovico iskanja.
Piškotki: SameSite, Secure in domena
- Secure pomeni, da se piškotek pošlje samo prek HTTPS. Če stran teče na HTTP, piškotka ne bo.
- SameSite določa, ali se piškotek pošlje ob prehodu s tuje strani. Ob strožji nastavitvi prijava po vrnitvi s plačilnega prehoda odpove.
- Domena mora ustrezati. Piškotek, nastavljen na
www.domena.si, ne velja nadomena.si.
To je tudi najpogostejši vzrok, da prijava odpove po prehodu na HTTPS ali po selitvi.
Kje se seja dejansko hrani
Seje se hranijo v datotekah, v bazi ali v pomnilniškem predpomnilniku. Vsak način ima svojo tipično okvaro:
- datoteke — poln disk ali napačna dovoljenja za pisanje
- baza — tabela sej je polna ali se ne čisti
- predpomnilnik — poteče prehitro ali se ob ponovnem zagonu izprazni
Ura strežnika in potekli žetoni
Če ura strežnika odstopa za nekaj minut, so lahko žetoni ob izdaji že „potekli“ ali pa velja obratno. Isto velja za dvostopenjsko preverjanje s kodami, ki so vezane na čas.
Preveri, ali je usklajevanje ure vklopljeno. To je enominutna preverba, ki reši nesorazmerno veliko primerov.
Več strežnikov, ena seja
Kadar stran teče na dveh strežnikih, obiskovalec pa vsakič pristane na drugem, seja z datotekami ne more delovati — vsak strežnik ima svoje. Rešitev je skupno mesto za seje (baza ali predpomnilnik) ali vezava obiskovalca na isti strežnik.
To je pogosta past po selitvi na zmogljivejše gostovanje.
Kako preizkusiš brez ugibanja
- Orodja za razvijalce Zavihek z zahtevki: ali strežnik sploh pošlje piškotek?
- Preveri lastnosti piškotka Domena, pot, Secure, SameSite, rok.
- Zasebno okno Izloči stare piškotke in razširitve brskalnika.
- Drug brskalnik in telefon Če dela drugje, je težava na strani odjemalca.
Pogosta vprašanja
Prijava dela na računalniku, na telefonu pa ne. Zakaj?
Najpogosteje zaradi nastavitve SameSite in strožjega ravnanja s piškotki tretjih strani na mobilnih brskalnikih.
Uporabnika odjavi po nekaj minutah. Kaj je narobe?
Prekratek rok seje ali predpomnilnik, ki se prazni. Preveri nastavitev življenjske dobe seje in kako pogosto se predpomnilnik ponovno zaganja.
Po selitvi se nihče ne more prijaviti. Kaj preveriti najprej?
Domeno piškotka, HTTPS in mesto shranjevanja sej. Skoraj vedno je krivo eno od teh treh.
Stranke ne morejo do svojega računa?
To je prednostna okvara — vsak dan pomeni izgubljene uporabnike. Javi se in pogledamo takoj.
Prijavi napako