Hallo,
ich habe jetzt mal an meinen Login-System gearbeitet und wollte nun eine Funktion einbauen, dass der Benutzer gleich eingeloggt bleibt (auch nach einen neustart, ...)
dies wollte ich realisieren, indem ich einfach die md5-Werte des Passworts und des Benutzernamens in je ein cookie schreiben lasse, doch irgendwie will PHP mir die Cookies nicht erstellen -.-
ist an dem Code irgendetwas falsch, habe ich vllt. irgendetwas vergessen/übersehen?
PHP
//Login
function login($DATA) {
if (isset($_SESSION['user_id'])) session_destroy();
session_start();
$user = $DATA['user'];
$pass = $DATA['pass'];
$sql = "SELECT user,
pass,
id
FROM userdb
WHERE user = '$user'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
if (mysql_num_rows($result) == 0){
return false;
} else {
if ($user == $row['user'] && md5($pass) == $row['pass']) {
$_SESSION['userId'] = $row['id'];
$_SESSION['userName'] = $row['user'];
if (isset($DATA['cookie'])) {
$serverDomain = $_SERVER['SERVER_NAME'];
if (strpos($serverDomain, "www.") !== false) $serverDomain = str_replace("www.", ".", $serverDomain);
setcookie("User", md5($row['user']), time()+60*60*24*356, "/", $serverDomain, false, false)); //hier sollen die cookies erstellt werden
setcookie("Pass", $row['pass'], time()+60*60*24*356, "/", $serverDomain, false, false)); //...
}
return true;
} else {
return false;
}
} else {
return false;
}
}
}
Alles anzeigen
vielen dank schonmal im voraus