Hallo Henry,
ich habe folgende Script um zu prüfen ob ein User eingeloggt ist
function isUserLoggedIn($mysqli) {
$session = session_id();
$stmt = $mysqli->prepare("SELECT * FROM zugangsdaten WHERE user_session=?");
$stmt->bind_param("s", $session);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows() === 1) {
return true;
} else {
return false;
}
}
Mit folgendem Script logge ich einen User ein
function login($mysqli, $userMail, $pw) {
$stmt = $mysqli->prepare("
SELECT user_id FROM zugangsdaten
WHERE user_nickname=?
AND user_passwort=?
AND user_aktiv=?
AND user_onoff=?");
$ak = 1;
$uk = 0;
$stmt->bind_param("ssss", $userMail, $pw, $ak, $uk);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows() === 1) {
$stmt = $mysqli->prepare("
Update zugangsdaten
SET user_session=?, user_login=now()
WHERE user_nickname=? AND user_passwort=?");
$stmt->bind_param("ssi", session_id(), $userMail, $pw);
$stmt->execute();
return true;
} else {
return false;
}
}
Solange ich auf einer Domain bleibe funktioniert dieses Problemlos. Sobald ich jetzt die zweite Domain aufrufe, die auf die gleiche Datenbank zugreift bekomme ich das Login angezeigt, sprich ich bin auf der anderen Seite nicht eingeloggt.
Bis bald!
Meowsalot (Bernd)