Stig Sørensen skrev:
> Skulle det vise sig at være for kompliceret, så vil jeg blive glad for
> en simpel løsning også, som ville kunne bruges på denne privat
> familiesite.
Når nu folk har en mulighed for at logge ind, kan du jo lige så godt
benytte de informationer du har.
<?php
// tilfælig streng du fastsætter
$secret = "hdkwpwe739$$5..3";
//md5 krypter brugerens oplysninger
$con = md5($secret.$brugernavn.$brugerid.$email);
//smid det i en cookie sammen med et brugerid for at lette processen
setcookie("autologin", $value, (time()+(3600*24*7*31));
$_COOKIE["autologin"]["con"] = $con;
$_COOKIE["autologin"]["brugerid"] = $brugerid;
?>
Når du så skal checke den, så har du en funktion der gør noget ala:
<?php
function checkAutologin()
{
$secret = "hdkwpwe739$$5..3";
$cBrugerid = $_COOKIE["autologin"]["brugerid"];
$cCon = $_COOKIE["autologin"]["con"];
//sql eller funktion til at hente brugernavn, brugerid og email fra
$cBrugerid
$con = md5($secret.$brugernavn.$brugerid.$email);
if($con == $cCon)
return true
return false;
}
?>
Det skal selvfølgelig tilpasses og kan også gøres mere elegant, men
ideen er der og det er sikkert nok.
$secret ville nok skulle angives som en konstant eller en global
variabel, istedet for usikkerheden i at have to variabeler til samme
brug to forskellige steder.
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!