Sessions bliver ikke registreret
Jeg har lidt problemer med mit login-system. Jeg bruger PHP sessions til at registrere info om den bruger der er logget ind, men den bliver ved med at sige jeg ikke er logget ind. Det virker på min egen server på Windows XP lokalt, men når jeg lægger det på en ekstern server så virker det ikke.http://www.visitme.dk/symaskinehuset/admin.php
Brugernavn: casper
Password: casper
Jeg har lavet login-tjekket lidt om så den ikke viderestiller, men i stedet for udskriver at den ikke er logget ind. :o)
De login-funktioner jeg har lavet og bruger ser sådanne ud:
<?
function check_admin()
{
if (!logged_in())
{
//redirect('?');
echo 'ER IKKE LOGGET IND!';
}
}
function logged_in()
{
if (isset($_SESSION['smh_username']) AND isset($_SESSION['smh_password']) AND isset($_SESSION['smh_last_login']))
{
return true;
}else{
return false;
}
}
function do_login($user_id)
{
if ($user_id == '') return false;
$query = "SELECT a.username, a.last_login, a.password, UNIX_TIMESTAMP(a.last_login) last_login FROM admin a WHERE a.id = " . $user_id;
$result = db_query($query);
$user = mysql_fetch_array($result);
$_SESSION['smh_username'] = $user['username'];
$_SESSION['smh_password'] = $user['password'];
$_SESSION['smh_last_login'] = $user['last_login'];
mysql_query(db_query("UPDATE admin SET last_login = NOW() WHERE id = " . $user_id));
}
function do_logout()
{
unset($_SESSION['smh_user']);
unset($_SESSION['smh_password']);
unset($_SESSION['smh_last_login']);
}
?>
