Abend
ich habe versucht eine Wiederkehr funktion mit cookies zu basteln aber irgendie bekomm ich das nicht hin! Also gehn tut das bestimmt denn wenn ich die seite neulade hat er die Sessions auch in der datenbank gespeichert! Aber der user soll sofort eingelogt beleiben und nihct erst wenn die seite sich neu lädt!
Hier mal das script
Also das script soll includet werden in auf der website! Und wenn jemand was besseres hat immer her damit! He he
ich habe versucht eine Wiederkehr funktion mit cookies zu basteln aber irgendie bekomm ich das nicht hin! Also gehn tut das bestimmt denn wenn ich die seite neulade hat er die Sessions auch in der datenbank gespeichert! Aber der user soll sofort eingelogt beleiben und nihct erst wenn die seite sich neu lädt!
Hier mal das script
PHP:
<?
if(isset($_COOKIE['Website']) && $_COOKIE['Website'])
{
/// Hier cookie auslesen
list($usernamecookie, $passwort) = explode(":::", $_COOKIE["Website"]);
// wenn cookie auslesen dann mit Db vergleichen
$sql_cookie_con = "SELECT *
FROM user_account
WHERE username='".$usernamecookie."' AND passwort=MD5('".$passwort."') AND aktiviert='1'
LIMIT 1";
// wenn wieder erkannt daten in session speichern
$result_cookie= mysql_query($sql_cookie_con) or die(mysql_error());
if ( mysql_num_rows($result_cookie)==1)
{
$user_cookie=mysql_fetch_array($result_cookie);
$_SESSION["user_id"] = $user_cookie["uid"];
$_SESSION["user_nickname"] = $user_cookie["username"];
$_SESSION["user_nachname"] = $user_cookie["name"];
$_SESSION["user_vorname"] = $user_cookie["nname"];
$_SESSION["user_rechte"] = $user_cookie["rechte"];
$user_cookie['uid'];
$user_cookie['passwort'];
///Hier die daten aktualesieren wenn cookie erkannt wurde und daten übereinstimmen
$sql_cookie_con_set ="UPDATE user_account
SET usersession='".session_id()."', date=NOW(), ativstatus='online'
WHERE uid=".$user_cookie['uid']."";
mysql_query($sql_cookie_con_set);
////Hier cookie neu setzen
$cdata_cookie = $user_cookie["username"] . ":::" . $user_cookie['passwort'];
setcookie ("Website", $cdata_cookie, (time()+3600*24*30));
}
}
?>