Autentimine * Väljasta serveri kellaaeg * Väljasta kellaaeg vaid juhul, kui siseneb kasutaja juku parooliga kala * Kasutajanimed ja paroolid on kirjas tabelis. Registreeritud kasutajad saavad kella vaadata. * Paroolid on kirjas krüptituna MySQL-i käsu Password abil. Basic Authentication * Kasutajal küsitakse nimi ja parool Basic Authenticationi abil * Jällegi saab sisse kombinatsiooniga juku ja kala * Jällegi on kasutajate andmed kirjast tabelis, parool on krüptitud Autentimislogi * Koosta logi, märkides ära, millal kasutaja tuli parooli sisestades ning millal oli see brauseril meeles. * Koosta tabel, kus on meeles (BasicAuth)sessioonide algusajad, iga sessiooni kohta kirjutatakse, mitu korda selle jooksul sees on käidud. Sessioonimuutujaga autentimine * Hoia andmeid samas tabelis, nime ja parooli sisestamiseks aga kasuta vormi tekstivälju ning sisenemisõiguse hoidmiseks sessioonimuutujat. * Rakendus koosneb mitmest lehest, iga lehe puhul on näha, kas kasutaja on sisse möllitud. URL-il edasiantava juhuarvu abil autentimine * Kasutaja esmakordsel sisenemisel küsitakse kasutajanime ja parooli. Siis genereeritakse talle 16-sümboliline kood. Koodi veetakse järgmistele lehtedele kaasa URL-i või vormi peidetud väljade abil. Õige saabunud koodi puhul lastakse kasutaja lehel sisse. Muul juhul suunatakse uuest sissemeldimislehele. * Lisaks genereeritud koodile salvestatakse serverisse viimane koodi kasutusaeg. Kui määratud aja jooksul pole kasutaja lehte avanud, loetakse sisenemisõigus aegunuks. * Genereeri igal uuel lehe avamisel uus kood. Kontrolli ja talleta lisaks ka kasutaja IP-aadress. * Kasuta koodi kaasavedamiseks URL-i asemel küpsiseid. Kui seiluris küpsised ei tööta, siis vea andmeid URLil.