problem med autologin
har kigget lidt på denne guidehttp://www.bitrepository.com/php-autologin.html
og forsøgt at putte det ind i mit eget system, men kan ikke få det til at virke.
min form:
echo"<FORM name='login' method='POST' ACTION='settings/login-tjek.php'>";
echo "<input type=\"text\" name=\"login_brugernavn\" value=\"Brugernavn\" onfocus=\"this.value=''\" /><br>";
echo "<input type=\"password\" name=\"login_password\" value=\"Password\" onfocus=\"this.value=''\" /><br>";
echo "Husk mig: <input type=\"checkbox\" name=\"autologin\" value=\"1\"><br>";
echo "<input class='inputknap' type='submit' value='Login'><br>";
echo "</form>";
i login-tjek.php har jeg indsat
$autologin = mysql_real_escape_string($_POST["autologin"]);
if($autologin == 1)
{
$value = "usr=".$brugernavn."&hash=".$checkkode."";
setcookie ($cookie_name, $value, time() + $cookie_time);
}
og i connect filen som er i toppen af alle sider er indsat
$cookie_name = "siteAuth";
$cookie_time = (3600 * 24 * 30); // 30 days
if($_SESSION['logget_ind'] != 1)
{
include_once 'auto_login.php';
}
auto_login.php
if(isSet($cookie_name))
{
// Check if the cookie exists
if(isSet($_COOKIE[$cookie_name]))
{
parse_str($_COOKIE[$cookie_name]);
}
}
indeholder mere end jeg har vist herover,
men scriptet køres kun til
if(isSet($cookie_name))
hvorefter resten springes over, så det er som om cookien ikke sættes. selvom jeg afkrydser autologin når jeg logger ind.
Har også tjekket at, når jeg logger ind køre scriptet ind i den if() som skal sætte cookien.
Håber der er en som kan hjælpe med en løsning.
