Heyhoo 
Hab bis jetzt immer mit Mysql gearbeitet (kein OOP) und wollt jetzt endlich mal anfangen auf Mysqli umzusteigen.
Leider habert es bei der Speicherung der Session für den jeweiligen User.
$link->query("INSERT INTO cms_user_session(hash, userid, ip, lastseen) VALUES ('".$hash."', '".$id."', '".$ip."', '".$time."')")
Jedoch speichert folgender Befehl tadellos ab:
$link->query("INSERT INTO mysql_errs(errcode) VALUES ('".$hash." ID:".$id." IP:".$ip." Time:".$time."')");
Er führt den Befehl ohne Probleme aus, jedoch ist der Datensatz in der Tabelle nicht vorhanden.
Login Function:
function Login($username, $password, $time, $ip)
{
global $link;
$query = "SELECT * FROM cms_users WHERE username = '".$username."' AND password = '".md5($password)."'";
if(!$result=$link->query($query))
{
}
else
{
if(!$udata=$result->fetch_assoc())
{
$link->query("INSERT INTO cms_user_fails(username, time, ip) VALUES ('".$username."', '".$time."', '".$ip."')");
$link->query("INSERT INTO cms_user_session(hash, userid, ip, lastseen) VALUES ('test2', '12', '123', '123')");
return 0;
}
else
{
$hash=generateRandomString("Hash");
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie("hash", $hash, $inTwoMonths);
$id=$udata['id'];
if($link->query("INSERT INTO cms_user_session(hash, userid, ip, lastseen) VALUES ('".$hash."', '".$id."', '".$ip."', '".$time."')"))
{
$link->query("INSERT INTO mysql_errs(errcode) VALUES ('".$hash." ID:".$id." IP:".$ip." Time:".$time."')");
}
return 1;
}
}
}
Ich weiß einfach nicht weiter...
Würde mich freuen, wenn mir hierbei jemand helfen könnte.
Freundliche Grüße,
Edit: Hat sich erledigt, gab einen kleinen Denkfehler bei der Sessionabfrage, womit dewr Eintrag wieder gelöscht wurde..